Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2010-11-19, 00:06   #1
蓝色鸟羽
初级会员
 
蓝色鸟羽 的头像
 
注册日期: 2009-09-07
年龄: 38
帖子: 4
声望力: 0
蓝色鸟羽 正向着好的方向发展
尴尬 关于遗传算法

今天在用遗传算法仿真一个任务分配模型时,遇到了一个问题,就是对于:x只能取0或者1,用matlab不知道怎么表达,知道的老师,可否指点迷津???
蓝色鸟羽 当前离线   回复时引用此帖
旧 2010-11-19, 08:21   #2
yisanming
初级会员
 
yisanming 的头像
 
注册日期: 2010-07-18
年龄: 37
帖子: 10
声望力: 15
yisanming 正向着好的方向发展
默认 回复: 关于遗传算法

不知道是否可以采用逻辑判断的方式对x进行赋值,根据x取0和1时不同的情况进行真假定义,x=expression>condition_value。
yisanming 当前离线   回复时引用此帖
旧 2010-11-19, 09:49   #3
蓝色鸟羽
初级会员
 
蓝色鸟羽 的头像
 
注册日期: 2009-09-07
年龄: 38
帖子: 4
声望力: 0
蓝色鸟羽 正向着好的方向发展
默认 回复: 关于遗传算法

引用:
作者: yisanming 查看帖子
不知道是否可以采用逻辑判断的方式对x进行赋值,根据x取0和1时不同的情况进行真假定义,x=expression>condition_value。
没有条件,和01整数规划类似,x只能取二进制数值,是属于优化类问题,我知道的是x的取值范围,但具体中x这个向量里的元素哪些取0,哪些取1,我不确定,我所做的问题就是在确定这些元素哪些取0哪些取1,后,这个结果就是我问题优化的结果,这就是我想要的,现在就是不知道这个向量x取0或1,该怎么表达。
蓝色鸟羽 当前离线   回复时引用此帖
旧 2010-11-19, 10:31   #4
anbcjys
高级会员
 
注册日期: 2008-09-14
年龄: 43
帖子: 351
声望力: 24
anbcjys 正向着好的方向发展
默认 回复: 关于遗传算法

可以用round 等舍入命令 把0 1 之间的数值进行四舍五入
__________________
qq604443022
anbcjys 当前离线   回复时引用此帖
旧 2010-11-19, 13:05   #5
蓝色鸟羽
初级会员
 
蓝色鸟羽 的头像
 
注册日期: 2009-09-07
年龄: 38
帖子: 4
声望力: 0
蓝色鸟羽 正向着好的方向发展
默认 回复: 关于遗传算法

引用:
作者: anbcjys 查看帖子
可以用round 等舍入命令 把0 1 之间的数值进行四舍五入
这样子的话,就可能得不到最优解了啊,但也不失为一种方法,谢谢!
蓝色鸟羽 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



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


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