all:	linear exhaust sample climb cool ec ga ssga
	time ./exhaust
	time ./sample 1000
	time ./climb
	time ./cool
	time ./ec 100 75 10
	time ./ga 100 50 25 10
	time ./ssga 100 50 25 1000

#	linear list of all values
linear:	linear.c fn.h
	cc linear.c -o linear -O2 -lm

#	exhaustive search
exhaust:	exhaust.c fn.h
	cc exhaust.c -o exhaust -O2 -lm

#	sampling search
sample:	sample.c fn.h
	cc sample.c -o sample -O2 -lm

#	simplified gradient ascent search
climb:	climb.c fn.h
	cc climb.c -o climb -O2 -lm

#	simulated annealing with log2 cooling schedule
cool:	cool.c fn.h
	cc cool.c -o cool -O2 -lm

#	generational elitist evolutionary computing
ec:	ec.c fn.h
	cc ec.c -o ec -O2 -lm

#	generational elitist genetic algorithm
ga:	ga.c fn.h
	cc ga.c -o ga -O2 -lm

#	steady-state genetic algorithm
ssga:	ssga.c fn.h
	cc ssga.c -o ssga -O2 -lm

clean:	
	rm -f linear exhaust sample climb cool ec ga ssga
