#include "GeneticAlgorithm.h"
#include "DBLoader.h"
#include<iostream>
#include"rules.h"

int main() {

	
	 //读取装备要素性能参数数据库

	CDBLoader dbLoader;
	dbLoader.readALLDB();
	std::map<std::string, ABILITY*> fdb = dbLoader.GetFighterDBRecordList();		// 战机性能参数链表
	std::map<std::string, ABILITY*> sdb = dbLoader.GetShipDBRecordList();			// 战船性能参数链表
	std::map<std::string, ABILITY*> adb = dbLoader.GetAirDefenseDBRecordList();		// 防空系统性能参数链表
	std::map<std::string, ABILITY*> gdb = dbLoader.GetGroundTargetDBRecordList();	// 地面目标性能参数链表


	
	RULES* app = RULES::Create_RULES();
	app->RULS_Init("111.xml", fdb);
	app->ALL_list_Tin("AWACS", "空中预警");//
	app->ALL_list_Tin("AWACS", "KJ-500","引导打击协同");
	app->ALL_list_Tin("AWACS", "KJ-500","AW2", "空中监视");
	app->ALL_list_Tin("Attacker", "目标被雷达识别");
	app->ALL_list_Tin("Attacker", "J-20", "目标未被雷达识别");
	app->ALL_list_Tin("Attacker", "J-20", "打击距离远");
	app->ALL_list_Tin("Attacker", "J-20", "打击距离近");
	app->ALL_list_Tin("Attacker", "J-20", "追击状态");
	app->ALL_list_Tin("Attacker", "J-20", "非追击状态");
	app->ALL_list_Tin("Attacker", "J-20", "FJ12","战斗协同");
    return 0;
}