我正在使用MATLAB全局优化工具箱中的遗传算法和 SimEvents ,以实现混合整数优化使用模拟输出来评估适应度函数。我的模型非常类似于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 _ 利用率是另一个模拟输出(同样,使用simOut.get获得)。
全局优化工具箱是否可以支持此功能? 提前感谢您,并原谅我任何不当的任期,但我是全球优化工具箱的新手。