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.java package S原创 2021-03-29 11:14:26 · 1374 阅读 · 0 评论 -
用模拟退火算法求解带约束的二元函数极值问题之二:用MATLAB绘图验证
用模拟退火算法求解带约束的二元函数极值问题之二:用MATLAB绘图验证1.MATLAB代码段2.绘图结果3.结论 1.MATLAB代码段 %% I. 清空环境变量 clear all clc %% 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; figure mesh(x,y,z) hold on xla原创 2021-03-29 11:02:45 · 2231 阅读 · 0 评论