PDA

查看完整版本 : [MATLAB混合编程] 关于遗传算法


蓝色鸟羽
2010-11-19, 00:06
今天在用遗传算法仿真一个任务分配模型时,遇到了一个问题,就是对于:x只能取0或者1,用matlab不知道怎么表达,知道的老师,可否指点迷津???

yisanming
2010-11-19, 08:21
不知道是否可以采用逻辑判断的方式对x进行赋值,根据x取0和1时不同的情况进行真假定义,x=expression>condition_value。

蓝色鸟羽
2010-11-19, 09:49
不知道是否可以采用逻辑判断的方式对x进行赋值,根据x取0和1时不同的情况进行真假定义,x=expression>condition_value。
没有条件,和01整数规划类似,x只能取二进制数值,是属于优化类问题,我知道的是x的取值范围,但具体中x这个向量里的元素哪些取0,哪些取1,我不确定,我所做的问题就是在确定这些元素哪些取0哪些取1,后,这个结果就是我问题优化的结果,这就是我想要的,现在就是不知道这个向量x取0或1,该怎么表达。

anbcjys
2010-11-19, 10:31
可以用round 等舍入命令 把0 1 之间的数值进行四舍五入

蓝色鸟羽
2010-11-19, 13:05
可以用round 等舍入命令 把0 1 之间的数值进行四舍五入
这样子的话,就可能得不到最优解了啊,但也不失为一种方法,谢谢!