首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地搜索的nearbySelectorConfig中出现错误

本地搜索的nearbySelectorConfig中出现错误
EN

Stack Overflow用户
提问于 2020-09-14 18:00:27
回答 1查看 29关注 0票数 0

我尝试在本地搜索中实现NearbySelector时遇到此错误。本地搜索配置。我尝试了随机和原始选择顺序:

代码语言:javascript
复制
                    <changeMoveSelector>
                        <entitySelector id="entitySelector1"/>
                        <selectionOrder>ORIGINAL</selectionOrder>
                        <valueSelector>
                            <nearbySelection>
                                <originEntitySelector mimicSelectorRef="entitySelector1"/>
                                <nearbyDistanceMeterClass>NearbyGrainMeter</nearbyDistanceMeterClass>
                                <parabolicDistributionSizeMaximum>40</parabolicDistributionSizeMaximum>
                            </nearbySelection>
                        </valueSelector>
                    </changeMoveSelector>

错误:

代码语言:javascript
复制
java.lang.IllegalArgumentException: The nearbySelectorConfig (NearbySelectionConfig()) with randomSelection (false) has distribution parameters.
    at org.optaplanner.core.config.heuristic.selector.common.nearby.NearbySelectionConfig.buildNearbyRandom(NearbySelectionConfig.java:226)
    at org.optaplanner.core.config.heuristic.selector.common.nearby.NearbySelectionConfig.applyNearbyValueSelector(NearbySelectionConfig.java:205)
    at org.optaplanner.core.config.heuristic.selector.value.ValueSelectorConfig.buildValueSelector(ValueSelectorConfig.java:293)
    at org.optaplanner.core.config.heuristic.selector.move.generic.ChangeMoveSelectorConfig.buildBaseMoveSelector(ChangeMoveSelectorConfig.java:84)
    at org.optaplanner.core.config.heuristic.selector.move.MoveSelectorConfig.buildMoveSelector(MoveSelectorConfig.java:252)
    at org.optaplanner.core.config.heuristic.selector.move.MoveSelectorConfig.buildMoveSelector(MoveSelectorConfig.java:241)
    at org.optaplanner.core.config.heuristic.selector.move.composite.UnionMoveSelectorConfig.buildBaseMoveSelector(UnionMoveSelectorConfig.java:77)
    at org.optaplanner.core.config.heuristic.selector.move.MoveSelectorConfig.buildMoveSelector(MoveSelectorConfig.java:252)
    at org.optaplanner.core.config.localsearch.LocalSearchPhaseConfig.buildMoveSelector(LocalSearchPhaseConfig.java:289)
    at org.optaplanner.core.config.localsearch.LocalSearchPhaseConfig.buildDecider(LocalSearchPhaseConfig.java:155)
    at org.optaplanner.core.config.localsearch.LocalSearchPhaseConfig.buildPhase(LocalSearchPhaseConfig.java:141)
    at org.optaplanner.core.config.localsearch.LocalSearchPhaseConfig.buildPhase(LocalSearchPhaseConfig.java:54)
    at org.optaplanner.core.config.solver.SolverConfig.buildPhaseList(SolverConfig.java:446)
    at org.optaplanner.core.config.solver.SolverConfig.buildSolver(SolverConfig.java:349)
    at org.optaplanner.core.impl.solver.AbstractSolverFactory.buildSolver(AbstractSolverFactory.java:61)
    at App.main(App.java:168)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282)
    at java.lang.Thread.run(Thread.java:748)```

Does anyone understand what is happening?
EN

回答 1

Stack Overflow用户

发布于 2020-09-15 16:38:06

附近的选择需要RANDOM选择顺序,而您的ChangeMoveSelector配置指定<selectionOrder>ORIGINAL</selectionOrder>

您是否可以尝试将其更改为:<selectionOrder>RANDOM</selectionOrder>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63882118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档