声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2970|回复: 7

[人工智能] 如何在遗传算法中限定变量只取整数值?

[复制链接]
发表于 2007-7-29 11:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
求函数最小值:f=(x1-2.6)^2+(x2-2.6)^2+(x3-2.6)^2, -5<x1,x2,x3<5,(另要求x1,x2,x3都为整数)
很明显,结果为x1=3,x2=3,x3=3,直接用遗传算法可能得出x1=2.6,x2=2.6,x3=2.6 ,不是整数,
请问怎么用才可以求出x1,x2,x3取整数时的最优化问题。谢谢大虾指点。

[ 本帖最后由 rohui 于 2007-7-29 16:18 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-7-29 16:37 | 显示全部楼层
 楼主| 发表于 2007-7-30 10:57 | 显示全部楼层
那里还是没有解决啊
发表于 2007-8-19 17:02 | 显示全部楼层
你自己定义随机数生成器
产生MIN~MAX的随机整数
发表于 2007-8-19 17:04 | 显示全部楼层
inline int Rand(UINT Upper){return rand()%Upper;};
这是产生0~Upper随机数的方法,
Rand(10)-5就可以了
你的个体最好也要这样生成
 楼主| 发表于 2007-8-23 09:12 | 显示全部楼层

已经解决了,谢谢

换了个软件,已经解决了,谢谢
发表于 2007-8-23 09:33 | 显示全部楼层

回复 #6 rohui 的帖子

楼主用的是什么软件?我那个问题到现在还没去做。
发表于 2008-3-28 00:18 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-20 08:59 , Processed in 0.070065 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表