MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB混合编程] 关于遗传算法 (https://www.labfans.com/bbs/showthread.php?t=12270)

蓝色鸟羽 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

回复: 关于遗传算法
 
[QUOTE=yisanming;39099]不知道是否可以采用逻辑判断的方式对x进行赋值,根据x取0和1时不同的情况进行真假定义,x=expression>condition_value。[/QUOTE]
没有条件,和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

回复: 关于遗传算法
 
[QUOTE=anbcjys;39101]可以用round 等舍入命令 把0 1 之间的数值进行四舍五入[/QUOTE]
这样子的话,就可能得不到最优解了啊,但也不失为一种方法,谢谢!


所有时间均为北京时间。现在的时间是 03:24

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.