|
通常,非线性整数规划是一个具有指数复杂度的NP问题,如果约束较为复杂,Matlab优化工具箱和一些优化软件比如lingo等,常常无法应用,即使能应用也不能给出一个较为令人满意的解。这时就需要针对问题设计专门的优化算法。下面举一个遗传算法应用于非线性整数规划的编程实例,供大家参考! 模型的形式和适应度函数定义如下: 2 ?( R' z# r. y! l4 F. n. q+ g* L# s
5 n% h3 ]. @0 l( r% Z
$ [+ j& [6 p8 G N% Z. ~: R 这是一个具有200个01决策变量的多目标非线性整数规划,编写优化的目标函数如下,其中将多目标转化为单目标采用简单的加权处理。具体代码在附件中, ; W& Y$ V% a5 y/ v& T
具体结果如下图所示:1 S$ ]& m: X2 s, G0 f y' K
) @) U# Y* o, Y; j8 c) i+ O+ M7 S
1 ?+ ~6 N/ x/ ?: Z! I
+ _6 [" C; r5 \6 h8 y" @) `- B+ i
) f* v% o/ {8 b5 C# }/ i; a% h3 d+ Q- z
|