资源简介
a*启发式搜索算法的matlab仿真程序
代码片段和文件信息
// STL A* Search implementation
// Copyright 2001 Justin Heyes-Jones
// used for text debugging
#include
#include
#include
#include
#include
#include
// stl includes
#include
#include
#include
using namespace std;
// fast fixed size memory allocator used for fast node memory management
#include “fsa.h“
// Fixed size memory allocator can be disabled to compare performance
// Uses std new and delete instead if you turn it off
#define USE_FSA_MEMORY 1
// disable warning that debugging information has lines that are truncated
// occurs in stl headers
#pragma warning( disable : 4786 )
#define DEBUG_LISTS 0
#define DEBUG_LIST_LENGTHS_ONLY 0
// Global data
// The world map
const int MAP_WIDTH = 20;
const int MAP_HEIGHT = 20;
int NumofNodes;
int AvgDist;
/*
int mymap[ MAP_WIDTH * MAP_HEIGHT ] =
{
// 0001020304050607080910111213141516171819
11111111111111111111 // 00
19919911191999991111 // 01
11911999191919199911 // 02
19911999191919199911 // 03
11111199191911119911 // 04
11119111191111911111 // 05
19999111111999911111 // 06
11999999911199999991 // 07
19111111111911111111 // 08
11199999991199999991 // 09
11111191191111111111 // 10
19999919191999991111 // 11
19191999191919199911 // 12
19191999191919199911 // 13
19111199191911119911 // 14
11119111191111911111 // 15
19999111111999911111 // 16
11999999911199999991 // 17
19111111111911111111 // 18
11999999991199999911 // 19
};
*/
//let‘s just assume 5 nodes first
//float coordination[5][2]={{00} {10} {20} {30} {40}};
//int connect[5][5]={{0 1 0 0 0} {1 0 1 0 0} {0 1 0 1 0} {0 0 1 0 1} {0 0 0 1 0}};
//float coordination[4][2]={{00} {10} {0 1} {1 1}};
//int connect[4][4]={{0 1 1 0} {1 0 0 1} {1 0 0 1} {0 1 1 0}};
//double coordination[] = {0 0 1 0 0 1 1 1};
//double connect[]={0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0};
double *coordination;
double *connect;
double GetX(int id)
{
//return coordination[id][0];
return *(coordination + id*2);
}
double GetY(int id)
{
//return coordination[id][1];
return *(coordination + id*2 + 1);
}
// map helper functions
double GetMap(int x int y)
{
//return connect[x][y];
return *(connect + x*NumofNodes + y);
}
// The AStar search class. UserState is the users state space type
template class AStarSearch
{
public
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 27278 2005-06-13 18:08 Astar.cpp
文件 24576 2005-08-12 14:43 Astar.dll
文件 3370 2005-08-12 14:28 dijkstra.m
文件 4978 2001-12-02 19:29 fsa.h
文件 2693 2005-08-12 14:46 Spath_test.m
文件 16069 2005-06-13 01:41 stlastar.h
- 上一篇:Turbo码Matlab仿真程序
- 下一篇:iwssim源程序
相关资源
- Turbo码Matlab仿真程序
- 基于matlab通过交点求灭点
- 质心定位算法
- 基于遗传算法车间调度问题matlab程序
-
MATLAB读取xm
l格式的数据文件 - CFAR matlab
- 基于模拟退火算法的TSP问题matlab实现
- 空时编码的MATLAB仿真
- gold序列MATLAB仿真
- PUMA560机器人仿真系统
- matlab等价类程序
- Matlab贝叶斯分类器 (Bayers)程序
-
HFSS-MATLAB-sc
riptING-API - ICP算法matlab程序
- 自适应均衡技术的研究及MATLAB的仿真
- 2014 Matlab免安装版
- matlab遗传算法geneticbx工具箱和安装步
- 用MATLAB求解微分方程及微分方程组
- DSSS直接序列扩频通信系统仿真Matlab程
- Multi_frequency_heterodyne_phase_solution.rar
- PSO工具箱
- 遗传优化算法,matlab实现程序,有详
- 粒子群优化算法,matlab实现程序,有
- 精密单点定位的Matlab code
- matlab实现的等间隔量化的HSV颜色特征
- 灰度图像的二维Otsu自动阈值分割法
- 帧内预测matlab程序
- flapping,UVLM,matlab code
- l1-magic工具箱代码
- matlab 数据集 banana
评论
共有 条评论