
Matlab
DearMrDerek
行到水穷处,坐看云起时!
展开
-
用模拟退火算法求解带约束的二元函数极值问题之三:关于最大值的求解方法
用模拟退火算法求解带约束的二元函数极值问题之三:关于最大值的求解方法1.问题描述2.关于最大值与最小值3.JAVA原代码SA.java3.运行结果1.问题描述针对如下问题,设计模拟退火算法进行求解。2.关于最大值与最小值之前已经基于模拟退火算法求出了函数的最小值,若想求最大值,只需在目标函数前加上负号。result = -(6*x/(2 + x*x + y*y) + 5*Math.sin(x) + 3*Math.cos(y) + 50);3.JAVA原代码SA.javapackage S原创 2021-03-29 11:14:26 · 1410 阅读 · 0 评论 -
用模拟退火算法求解带约束的二元函数极值问题之二:用MATLAB绘图验证
用模拟退火算法求解带约束的二元函数极值问题之二:用MATLAB绘图验证1.MATLAB代码段2.绘图结果3.结论1.MATLAB代码段%% I. 清空环境变量clear allclc %% II. 二元函数绘图[x,y] = meshgrid(-5:0.1:5,-5:0.1:5);z = (6*x)./(2 + power(x,2) + power(y,2) + eps) + 5.*sin(x) + 3.*cos(y) + 50;figuremesh(x,y,z)hold onxla原创 2021-03-29 11:02:45 · 2270 阅读 · 0 评论