我正在使用带有SimEvents的 MATLAB Global Optimization Toolbox中的遗传算法,以实现混合整数优化,利用仿真输出来评估适应度函数。我的模型与 MathWorks 网站上这段视频中描述的模型非常相似:
http://www.mathworks.it/videos/optimizing-manufacturing-production-processes-68961.html
阅读文档,我发现只有当这些约束是线性不等式时,ga才能解决约束问题。约束应该写成问题变量的函数,在这种情况下是模拟期间使用的资源数量。
相反,我想设置一个考虑到另一个模拟输出(例如漏极利用率)的约束,即最小化
objfun = backlog*10000 + cost
其中backlog是模拟输出(使用 simOut.get 获得),考虑以下约束:
drain_utilization > 0.7
其中drain_utility是另一个模拟输出(同样,使用simOut.get 获得)。
是否可能或 Global Optimization Toolbox 不支持此功能?提前感谢您并原谅我的任何不当术语,但我是 Global Optimization Toolbox 的新手。