1

我正在使用带有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 的新手。

4

0 回答 0