|
通常,非线性整数规划是一个具有指数复杂度的NP问题,如果约束较为复杂,Matlab优化工具箱和一些优化软件比如lingo等,常常无法应用,即使能应用也不能给出一个较为令人满意的解。这时就需要针对问题设计专门的优化算法。下面举一个遗传算法应用于非线性整数规划的编程实例,供大家参考! 模型的形式和适应度函数定义如下:
, U3 A7 [: C: w! f; Q" }" n; m7 O$ w5 J
1 m3 f0 W# k1 U' s/ ~4 u% f; I
3 K w( v) U% @9 M, o2 H+ O- u8 b; R7 g 这是一个具有200个01决策变量的多目标非线性整数规划,编写优化的目标函数如下,其中将多目标转化为单目标采用简单的加权处理。具体代码在附件中,
* N5 v4 f& k/ L8 x具体结果如下图所示:, l: _) N1 {7 o4 H
# F) c, A3 j& O$ ?0 w9 c, x6 \0 B% F
/ v: e/ m. m8 F+ S( }2 y' k& y- y4 }( v: D9 u
3 M0 W) U5 D( x8 d: g3 a1 e" n! i; `
|