示例#1
0
 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());
 }
示例#3
0
 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());
 }