21 #include <utility/pointer/ReferenceCount.hh>
25 #include <utility/exit.hh>
26 #include <utility/vector1.hh>
30 namespace multistate_design {
39 runtime_assert(single_state_fitnesses.size() == single_states.size());
43 for (
core::Size i = 1; i <= single_state_fitnesses.size(); ++i) {
44 aggregate_fitness += (single_states[i]->is_positive_state() ? 1.0 : -1.0) * single_state_fitnesses[i];
47 return aggregate_fitness;