matlab 遗传算法工具箱用法: 目标函数为z=(3050*x(1)^3+0.25*x(2));其中x(1)定义域[-0.381,0.381];

x2定义域[-100,100],现在想知道2个变量定义域在gatool中怎么分别定义,然后相求目标函数值为10时怎么设定。(最好能有详细步骤或者截图,谢谢)

对于这类问题,要通过自定义目标函数和约束函数后,在当前目录下执行窗口命令

>> optimtool %最优化工具箱

在Solver选择框内,选择ga-Genetic Algorithm

然后按要求,输入目标函数@ga_fun,变量2,x(1)和x(2)的上下界以及约束函数@ga_con

点击Start后得到目标值(Final point)

运行结果

x1= 0.14169943480903302    
x2=   5.289387991237991    

追问

约束函数@ga_con 怎么设置呀

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜