|
通常,非线性整数规划是一个具有指数复杂度的NP问题,如果约束较为复杂,Matlab优化工具箱和一些优化软件比如lingo等,常常无法应用,即使能应用也不能给出一个较为令人满意的解。这时就需要针对问题设计专门的优化算法。下面举一个遗传算法应用于非线性整数规划的编程实例,供大家参考! 模型的形式和适应度函数定义如下:
* a; E# X! O7 V. d* Q$ |6 y, ?
j/ h- U! [2 x' H. G
& b4 x1 t9 ^! C. a+ O7 s 这是一个具有200个01决策变量的多目标非线性整数规划,编写优化的目标函数如下,其中将多目标转化为单目标采用简单的加权处理。具体代码在附件中,
+ [! }9 u3 d! N* I: U1 I, C具体结果如下图所示:7 C& }/ E ^1 x. c. z
5 k5 |: P6 `: W+ y9 s; U( Y( N; _
/ A Q4 b& I% W% o" p) |6 {; m; Q0 J4 Y0 n5 w; _
& L0 O8 O( b8 a3 w1 m+ ?, w
+ E! T" E" `9 i1 U/ \2 G |