Agents in Economic Markets and Games
149
pos=0;
for(j=0;j
{
if(lowest>FIRM_STRATEGY_MAP[j].score)
{
lowest=FIRM_STRATEGY_MAP[j].score;
pos=j;
}
}
for(l=0;l
{
FIRM_STRATEGY_MAP[pos].output[l]=childOne.output[l];
}
FIRM_STRATEGY_MAP[pos].score=THRESHOLD;
}
}
//second child
if(newchildTwo==0)
{
for(i=0;i
{
lowest=FIRM_STRATEGY_MAP[0].score;
pos=0;
for(j=0;j
{
if(lowest>FIRM_STRATEGY_MAP[j].score)
{
lowest=FIRM_STRATEGY_MAP[j].score;
pos=j;
}
}
for(l=0;l
{
FIRM_STRATEGY_MAP[pos].output[l]=childTwo.output[l];
}
FIRM_STRATEGY_MAP[pos].score=THRESHOLD;
}
}
}//end of do_cross loop
if(do_mutate<=MUTATION_RATE)
{
mutation_point=rand()%LENGTH;
for(l=0;l
{
mutantChild.output[l]=CURRENT_STRATEGY.output[l];
}
mutantChild.score=THRESHOLD;
if(mutantChild.output[mutation_point]==1)
{
mutantChild.output[mutation_point]=0;
}
else if(mutantChild.output[mutation_point]==0)
{
mutantChild.output[mutation_point]=1;
}
else{}
149
pos=0;
for(j=0;j
if(lowest>FIRM_STRATEGY_MAP[j].score)
{
lowest=FIRM_STRATEGY_MAP[j].score;
pos=j;
}
}
for(l=0;l
FIRM_STRATEGY_MAP[pos].output[l]=childOne.output[l];
}
FIRM_STRATEGY_MAP[pos].score=THRESHOLD;
}
}
//second child
if(newchildTwo==0)
{
for(i=0;i
lowest=FIRM_STRATEGY_MAP[0].score;
pos=0;
for(j=0;j
if(lowest>FIRM_STRATEGY_MAP[j].score)
{
lowest=FIRM_STRATEGY_MAP[j].score;
pos=j;
}
}
for(l=0;l
FIRM_STRATEGY_MAP[pos].output[l]=childTwo.output[l];
}
FIRM_STRATEGY_MAP[pos].score=THRESHOLD;
}
}
}//end of do_cross loop
if(do_mutate<=MUTATION_RATE)
{
mutation_point=rand()%LENGTH;
for(l=0;l
mutantChild.output[l]=CURRENT_STRATEGY.output[l];
}
mutantChild.score=THRESHOLD;
if(mutantChild.output[mutation_point]==1)
{
mutantChild.output[mutation_point]=0;
}
else if(mutantChild.output[mutation_point]==0)
{
mutantChild.output[mutation_point]=1;
}
else{}
