genetic-algorithm - 哪个交叉将最适合八皇后问题?
问题描述
我使用统一交叉来解决八皇后问题。获得输出需要3个多小时。有什么方法可以减少运行时间或更好的交叉来解决八皇后问题?我正在使用 python 3.8,我已在此处附加了代码,
def 统一交叉(x,y):
n = len(x)
c = random.randint(0, n - 1)
x = c*x+(1-c)*y;
y = c*y+(1-c)*x;
return x[0:c] + y[c:n]
其中 x 和 y 是后代。如果需要,我可以分享整个代码。任何有关此的答案将不胜感激。
解决方案
推荐阅读
- python - 在没有 for 循环的情况下获取到 1D/2D 中每个最近元素的距离
- typescript - TS2339:“请求”类型上不存在属性“用户”
- javascript - 如何从 Puppeteer 客户端环境运行 Node 包以进行测试
- python - Python Bokeh - 如何使用 Slider 更新数据表中的计算结果?
- jmeter - JMeter WebDriver Sampler 不起作用并且没有无头
- r - 输出值与 R 中特定数字匹配的所有列名
- ruby - 如何模拟 aws-sdk gem 来存储 s3 上传、sqs 消息、sns 消息
- html - 如何删除从动画创建的边框
- discord - 使语音通道的批处理静音机器人只能由服务器管理员访问
- string - 如何在Scala中将String(类型为Map [String,String])转换为常规Map