# fftam
该程序用于计算游戏《GBA 最终幻想战略版》的地图的最佳摆放。
最终方案基于遗传算法实现,项目内部保留了旧版本的代码作为留念。
对该项目的讲解博客参照:[博客](https://www.cnblogs.com/syui-terra/p/16408803.html)
### 环境
jdk 1.8
### 包结构
`com.github.terralian`
- `aforge.genetic` AForge.NET 的 Java 版本移植的代码 copy
- `common.lang` 个人使用的工具类,copy
- `csharp` 为了兼容 c#和 java 代码的差异,部分 API 实现,也是 copy
- `fftam` 实际项目
- `item` 宝物的定义,宝物匹配
- `map` 地图实例,地图的节点
- `search` 摆放搜索算法实现
- `genetic1` 遗传算法版本 1
- `genetic2` 遗传算法版本 2
- `genetic3` 遗传算法版本 3,也是该项目的唯一成功版本
- `recurssion` 暴力递归版本
- `sample` 一些摆放样本,用做目标,也用于保存。
- `App.java` 应用入口
### 部分重要类
- `MapItemMatcher` 该方法内的方法`initItemMatchMapList`
每个宝物的分值将在这里设计,若你对某些宝物特别关注,那么将它的分值调高,若一定要出现,那么为分值加 0
### 外部库:
- [aforget](https://github.com/TerraLian/aforget),该库是[AForge.NET](https://github.com/andrewkirillov/AForge.NET) 的 Java 版本的移植,本项目为了项目独立(因为没有发 maven 仓库),将使用的代码 copy 进来了。
### 其他
代码相当多地方都不是最优,但是能用,那就这样了(
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
最终幻想战略版(gba)最佳地图摆放计算,使用遗传算法进行_fftam.zip (50个子文件)
fftam-master
pom.xml 1KB
src
test
java
com
github
terralian
fftam
AppTest.java 692B
main
java
com
github
terralian
aforge
genetic
selection
RouletteWheelSelection.java 3KB
RankSelection.java 3KB
EliteSelection.java 1009B
ISelectionMethod.java 1KB
Population.java 19KB
chromosomes
ChromosomeBase.java 1KB
IChromosome.java 2KB
fitness
IFitnessFunction.java 916B
fftam
item
IMapItem.java 1KB
IMapItemMatcher.java 837B
MapItemMatcher.java 12KB
MapItem.java 2KB
map
MapNodeTypeEnum.java 2KB
GameMap.java 11KB
IGameMap.java 4KB
IMapNode.java 783B
MapNode.java 2KB
App.java 462B
search
recurssion
RecurssionSearcher.java 4KB
sample
AbstractSampleSearcher.java 1KB
SampleString5Searcher.java 1KB
Sample2Searcher.java 2KB
Sample1Searcher.java 2KB
SampleString3Searcher.java 1KB
SampleString2Searcher.java 1KB
Sample3Searcher.java 2KB
SampleString4Searcher.java 1KB
genetic3
GameMapFitnessFunction.java 783B
GameMapPopulation.java 762B
MapGeneticSearcher3.java 3KB
GameMapChromosome.java 7KB
genetic2
MapGeneticSearcher2.java 3KB
GameMapFitnessFunction.java 792B
GameMapPopulation.java 20KB
GameMapSelectionMethod.java 2KB
IGenerationChromosome.java 2KB
GameMapChromosome.java 13KB
genetic1
MapGeneticSearcher1.java 2KB
GameMapFitnessFunction.java 783B
GameMapSelectionMethod.java 2KB
GameMapChromosome.java 5KB
IMapSearcher.java 356B
common
lang
CollectionUtil.java 23KB
EmptyUtil.java 3KB
Assert.java 4KB
csharp
LangUtil.java 2KB
.gitignore 333B
README.md 2KB
共 50 条
- 1
资源评论
好家伙VCC
- 粉丝: 2284
- 资源: 9142
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于ConvLSTM2D、CNN3D等模型架构对Sentinel-1的多时序雷达数据进行农作物分类源代码+使用说明
- 前端课程设计-后台管理系统前端页面(源码+文档)
- 废料垃圾数据集,yolov7标注,9562张图片,可识别瓶子,纸板,金属,其他的,纸,宠物,塑料,聚丙烯,塑料,皮带
- VirtualTreeview全部示例Demo源码
- 废料垃圾数据集,yolov8标注,9562张图片,可识别瓶子,纸板,金属,其他的,纸,宠物,塑料,聚丙烯,塑料,皮带
- SSM 框架下 JSP 赋能房屋租售系统数字化变革浪潮
- 优化博客模板 – pbootcms H5自适应响应式网站模板 - 源码下载
- 洛谷-题单广场-入门1顺序结构前五题
- ABB机器人碰撞报警后回弹功能的相关设置.docx
- Java课程设计-基于Springboot医疗服务系统(前后端源码+数据库)大作业.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功