人工智能-模拟退火算法解决八数码问题-python源码
问题描述:
在一个3*3的方棋盘上放置着1,2,3,4,5,6,7,8八个数码,每个数码占一格,且有一个空格。这些数码可以在棋盘上移动,其移动规则是:与空格相邻的数码方格可以移入空格。现在的问题是:对于指定的初始棋局和目标棋局,给出数码的移动序列。该问题称八数码难题或者重排九宫问题。
算法解决流程图为:
源代码为:
import numpy as np
import random
import time
import math
import copy
# 模拟退火算法解决八皇.
原创
2020-05-31 15:22:33 ·
1233 阅读 ·
0 评论