Features
优化算法说明
基础命令:执行优化算法及生成报告
hitdic_opt -p project.input --tdb=xxx_start.tdb --start --strategy=ga
hitdic_opt -p project.input --tdb=xxx_start.tdb --report --use_result=ga --report_dir=report-ga
可选优化算法
- varselga: 变量选择遗传算法,用于参数降维
- ga: 遗传算法,用于一般优化
- rega: 自动化参数正则化遗传算法,对模型及参数复杂度进行压缩
- nsga2:非支配排序遗传算法(NSGA-II),用于基于多来源数据集的优化过程
- nsga3:非支配排序遗传算法(NSGA-III),用于基于多来源数据集的优化过程
设置优化的迭代次数
hitdic_opt -p project.input --tdb=xxx_start.tdb --start --strategy=ga --algo_config="ga:maxiter=100;"
指定结果文件
hitdic_opt -p project.input --tdb=xxx_start.tdb --start --strategy=ga --result_file=result.json
说明:如果指定了结果文件,后续的其他优化或者报告生成时,都需要继续指定该结果文件。
将已完成的优化结果作为下一次优化的初始值
hitdic_opt -p project.input --tdb=xxx_start.tdb --start --strategy=ga --use_result=ga
在优化时剔除取值为零的参数
hitdic_opt -p project.input --tdb=xxx_start.tdb --start --strategy=ga --use_result=varselga --sweep_zero_params
说明:主要用于变量选择遗传算法(varselga)。该算法会识别取值为零的参数,并将其从优化过程中将其标记为0。后续的优化过程如果想继承前一次的优化结果,则需要指定--sweep_zero_params
,达到剔除取值为零的参数的目的。
生成报告文件
hitdic_opt -p project.input --tdb=xxx_start.tdb --report --use_result=ga --report_dir=report-ga
hitdic_opt -p project.input --tdb=xxx_start.tdb --report --use_result=ga --report_dir=report-ga --result_file=result.json