AnyLogic优化实验:能否将约束与需求的对比值设为变量而非常量?
AnyLogic优化实验中用变量替代常量作为约束值的解决办法
- 创建一个辅助参数(例如命名为
dynamicConstraintValue),类型和你要使用的变量保持一致 - 在模型的动态逻辑节点(比如
Main的on startup事件、周期性触发的事件,或者变量值更新时的回调逻辑中)添加同步代码,让参数实时跟进变量的动态值:dynamicConstraintValue = 你的目标变量名; - 回到优化实验的约束配置界面,选择这个辅助参数作为对比值,替换原来的固定常量(比如你提到的0.45)
核心原因:AnyLogic优化实验的约束配置仅支持直接绑定参数,无法直接输入变量名。通过参数中转同步变量的动态值,就能间接实现用动态数值作为约束条件的需求
内容的提问来源于stack exchange,提问作者Hongcheng Xie
相关产品推荐
相关产品推荐

