void FloatMaximizeSpace::constrain(const Space& _best) { const FloatMaximizeSpace* best = dynamic_cast<const FloatMaximizeSpace*>(&_best); if (best == NULL) throw DynamicCastFailed("FloatMaximizeSpace::constrain"); rel(*this, cost(), FRT_GR, best->cost().val()+step); }
void OptimizeSpace<irt>::constrain(const Space& _best) { const OptimizeSpace<irt>* best = dynamic_cast<const OptimizeSpace<irt>*>(&_best); if (best == NULL) throw DynamicCastFailed("OptimizeSpace::constrain"); rel(*this, cost(), irt, best->cost().val()); }
void IntMinimizeSpace::constrain(const Space& _best) { const IntMinimizeSpace* best = dynamic_cast<const IntMinimizeSpace*>(&_best); if (best == NULL) throw DynamicCastFailed("IntMinimizeSpace::constrain"); rel(*this, cost(), IRT_LE, best->cost().val()); }