Loading...
非线性规划1 非线性规划非线性规划定义:目标函数或者约束条件中包含非线性函数的规划问题。没有通用算法,只能说各个方法都有自己特定的适用范围。一般形式:编写M文件fun9.m定义目标函数及梯度函数:function [f,df]=fun9(x) f=exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1); df=[exp(x(1))*(4*x(1)...
线性规划与整数规划1. 线性规划适用于:约束条件和决策变量比较多,且为线性关系时的规划问题。线性规划问题是在一组线性约束条件的限制下,求一线性目标函数的最大或者最小值问题。1.1 matlab实例在matlab中,规定其目标函数为求最小值,标准求线性规划的形式模型为:
yalmip学习1. yalmip简介1.1 什么是yalmipyalmip是由Lofberg开发的一种免费的优化求解工具,其最大特色在于集成许多外部的最优化求解器,形成一种统一的建模求解语言,提供了Matlab的调用API,减少学习者学习成本。1.2 yalmip安装方式这里以MATLAB的安装方式为例,在官网上下载最新包,将其解压至matlab的toolbox文件夹下(当然也放置在其他文...
1. 遗传算法基本原理1.1 遗传算法基础种群是生物进化的基本单位的,生物进化的实质是种群基本频率的改变。基因突变和基因重组、自然选择以及隔离是物种形成过程中的三个基本环节,通过他们的综合作用,种群产生分化,最终导致新物种的形成。1.2 遗传算法实现步骤1. 编码遗传算法的编码有浮点编码和二进制编码两种。这里介绍为禁止编码。设某一参数的取值范围为($L$,$U$),使用长度为k的二进制编码表...
1. 蚁群算法原理1.1 蚁群算法的基本思想蚁群算法的基本原理来源于自然界蚂蚁觅食的最短路径原理,蚂蚁在寻找食物源时,能在其走过的路径上释放一种蚂蚁特有的分泌物--信息素,使得一定范围内的其他蚂蚁能够察觉到并由此影响他们以后的行为。当一些路径上通过的蚂蚁越来越多时,其留下的信息素也越来越多,以致信息素强度增大,所以蚂蚁选择选该路径的概率也越高,从而更增加了该路径的信息素强度,这种选择过程被称...