// File: /workspace/github_c_makefile_star2_O1/kernfel[P]fNEAT/main.c
// Function: get_neat_params
void get_neat_params( struct NEAT_Params *params ) {
	params->flags = CFL_USE_BIAS | CFL_USE_DIST | CFL_ALLOW_RECURRENCE;

	params->min_resolution = 2;
	params->max_resolution = 4;
	params->max_network_depth = 2;

	params->variance_threshold = 0.2;
	params->output_variance_weight[0] = 1;
	params->band_threshold = 0.2;
	params->output_bandpruning_weight[0] = 1;
	params->expression_thresholds[0] = 0.2;

	params->output_funcs[0] = CF_SIGMOID;
	params->initially_linked_outputs[0] = 1;

	params->allowed_funcs = NULL;
	params->num_allowed_funcs = 0;
	params->num_activations = 25;

	params->population_size = 200;
	params->extinction_threshold = 2;
	params->champion_threshold = 1;
	params->target_num_species = 15;

	params->survival_quota = 0.2;
	params->speciation_threshold = 3.0;
	params->d_speciation_threshold = 0.1;
	params->max_speciation_threshold = 5.0;
	params->disjoint_factor = 1.0;
	params->excess_factor = 1.0;
	params->weight_factor = 0.4;
	
	params->stagnation_age_threshold = 15;
	params->stagnation_score_threshold = 0.2;
	params->stagnation_penalty = 0.8;

	params->add_link_prob = 0.4;
	params->add_node_prob = 0.02;
	params->enable_link_prob = 0.025;
	params->disable_link_prob = 0.01;
	params->crossover_prob = 0.5;
	params->interspecies_mating_prob = 0.001;
	
	params->mutate_weights_prob = 0.8;
	params->perturb_weights_proportion = 0.75;
	params->perturb_weights_range = 4.5;
	params->reassign_weights_proportion = 0.25;
	params->random_weights_range = 2.5;

	params->innov_counter = 0;
	params->species_counter = 0;
	params->individual_counter = 0;
}

// Assembly:
movaps 0x5d5d(%rip), %xmm0     # 0x7010
movups %xmm0, (%rdi)
movabsq $0x3fc999999999999a, %rcx # imm = 0x3FC999999999999A
movq %rcx, 0x10(%rdi)
movabsq $0x3ff0000000000000, %rdx # imm = 0x3FF0000000000000
movq %rdx, 0x18(%rdi)
movq %rcx, 0x20(%rdi)
movq %rdx, 0x28(%rdi)
movq %rcx, 0x30(%rdi)
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x38(%rdi)
xorl %eax, %eax
movq %rax, 0x40(%rdi)
movaps 0x5d27(%rip), %xmm0     # 0x7020
movups %xmm0, 0x48(%rdi)
movabsq $0xf00000001, %rsi      # imm = 0xF00000001
movq %rsi, 0x58(%rdi)
movq %rcx, 0x60(%rdi)
movabsq $0x4008000000000000, %rsi # imm = 0x4008000000000000
movq %rsi, 0x68(%rdi)
movabsq $0x3fb999999999999a, %rsi # imm = 0x3FB999999999999A
movq %rsi, 0x70(%rdi)
movabsq $0x4014000000000000, %rsi # imm = 0x4014000000000000
movq %rsi, 0x78(%rdi)
movq %rdx, 0x80(%rdi)
movq %rdx, 0x88(%rdi)
movabsq $0x3fd999999999999a, %rdx # imm = 0x3FD999999999999A
movq %rdx, 0x90(%rdi)
movl $0xf, 0x98(%rdi)
movq %rcx, 0xa0(%rdi)
movabsq $0x3fe999999999999a, %rcx # imm = 0x3FE999999999999A
movq %rcx, 0xa8(%rdi)
movq %rdx, 0xb0(%rdi)
movabsq $0x3f947ae147ae147b, %rdx # imm = 0x3F947AE147AE147B
movq %rdx, 0xb8(%rdi)
movabsq $0x3f9999999999999a, %rdx # imm = 0x3F9999999999999A
movq %rdx, 0xc0(%rdi)
movabsq $0x3f847ae147ae147b, %rdx # imm = 0x3F847AE147AE147B
movq %rdx, 0xc8(%rdi)
movabsq $0x3fe0000000000000, %rdx # imm = 0x3FE0000000000000
movq %rdx, 0xd0(%rdi)
movabsq $0x3f50624dd2f1a9fc, %rdx # imm = 0x3F50624DD2F1A9FC
movq %rdx, 0xd8(%rdi)
movq %rcx, 0xe0(%rdi)
movabsq $0x3fe8000000000000, %rcx # imm = 0x3FE8000000000000
movq %rcx, 0xe8(%rdi)
movabsq $0x4012000000000000, %rcx # imm = 0x4012000000000000
movq %rcx, 0xf0(%rdi)
movabsq $0x3fd0000000000000, %rcx # imm = 0x3FD0000000000000
movq %rcx, 0xf8(%rdi)
movabsq $0x4004000000000000, %rcx # imm = 0x4004000000000000
movq %rcx, 0x100(%rdi)
movq %rax, 0x108(%rdi)
movl $0x0, 0x110(%rdi)
retq