Automatically handle arbitrary number of weights

	modified:   evosim/evolution.py