|
通常,非线性整数规划是一个具有指数复杂度的NP问题,如果约束较为复杂,Matlab优化工具箱和一些优化软件比如lingo等,常常无法应用,即使能应用也不能给出一个较为令人满意的解。这时就需要针对问题设计专门的优化算法。下面举一个遗传算法应用于非线性整数规划的编程实例,供大家参考! 模型的形式和适应度函数定义如下:
+ i {* O1 L! z0 {7 {% E
( n9 n9 i, ]% C& N
# B4 K9 W" b6 ]+ C5 K' X/ o 这是一个具有200个01决策变量的多目标非线性整数规划,编写优化的目标函数如下,其中将多目标转化为单目标采用简单的加权处理。具体代码在附件中,
: c; v G! O( C, p( m& I5 x! t" ?具体结果如下图所示:
+ D& l! x. [& C& N. F, x6 o, S! Q8 e; G- [6 M
# j* J" C$ u4 B3 k, x/ E/ G1 r$ ]9 }4 Q2 X5 g& E- M* O
0 @( l3 G1 r+ P- X+ I3 M D! H( `) M0 s% Q4 Q, \! [4 }1 K" T
|