Пример #1
0
 inline ECurvatureCondition StringToECurvatureCondition(std::string s) {
   s = removeStringFormat(s);
   for ( ECurvatureCondition cc = CURVATURECONDITION_WOLFE; cc < CURVATURECONDITION_LAST; cc++ ) {
     if ( !s.compare(removeStringFormat(ECurvatureConditionToString(cc))) ) {
       return cc;
     }
   }
   return CURVATURECONDITION_WOLFE;
 }
Пример #2
0
 inline ETestObjectives StringToETestObjectives(std::string s) {
   s = removeStringFormat(s);
   for ( ETestObjectives to = TESTOBJECTIVES_ROSENBROCK; to < TESTOBJECTIVES_LAST; to++ ) {
     if ( !s.compare(removeStringFormat(ETestObjectivesToString(to))) ) {
       return to;
     }
   }
   return TESTOBJECTIVES_ROSENBROCK;
 }
Пример #3
0
 inline ENonlinearCG StringToENonlinearCG(std::string s) {
   s = removeStringFormat(s);
   for ( ENonlinearCG nlcg = NONLINEARCG_HESTENES_STIEFEL; nlcg < NONLINEARCG_LAST; nlcg++ ) {
     if ( !s.compare(removeStringFormat(ENonlinearCGToString(nlcg))) ) {
       return nlcg;
     }
   }
   return NONLINEARCG_HESTENES_STIEFEL;
 }
Пример #4
0
 inline ELineSearch StringToELineSearch(std::string s) {
   s = removeStringFormat(s);
   for ( ELineSearch ls = LINESEARCH_ITERATIONSCALING; ls < LINESEARCH_LAST; ls++ ) {
     if ( !s.compare(removeStringFormat(ELineSearchToString(ls))) ) {
       return ls;
     }
   }
   return LINESEARCH_ITERATIONSCALING;
 }
Пример #5
0
 inline ESecant StringToESecant(std::string s) {
   s = removeStringFormat(s);
   for ( ESecant sec = SECANT_LBFGS; sec < SECANT_LAST; sec++ ) {
     if ( !s.compare(removeStringFormat(ESecantToString(sec))) ) {
       return sec;
     }
   }
   return SECANT_LBFGS;
 }
Пример #6
0
 inline EKrylov StringToEKrylov(std::string s) {
   s = removeStringFormat(s);
   for ( EKrylov des = KRYLOV_CG; des < KRYLOV_LAST; des++ ) {
     if ( !s.compare(removeStringFormat(EKrylovToString(des))) ) {
       return des;
     }
   }
   return KRYLOV_CG;
 }
Пример #7
0
 inline EBoundAlgorithm StringToEBoundAlgorithm(std::string s) {
   s = removeStringFormat(s);
   for ( EBoundAlgorithm des = BOUNDALGORITHM_PROJECTED; des < BOUNDALGORITHM_LAST; des++ ) {
     if ( !s.compare(removeStringFormat(EBoundAlgorithmToString(des))) ) {
       return des;
     }
   }
   return BOUNDALGORITHM_PROJECTED;
 }
Пример #8
0
 inline EDescent StringToEDescent(std::string s) {
   s = removeStringFormat(s);
   for ( EDescent des = DESCENT_STEEPEST; des < DESCENT_LAST; des++ ) {
     if ( !s.compare(removeStringFormat(EDescentToString(des))) ) {
       return des;
     }
   }
   return DESCENT_SECANT;
 }
Пример #9
0
 inline EConstraint StringToEConstraint(std::string s) {
   s = removeStringFormat(s);
   for ( EConstraint ctype = CONSTRAINT_EQUALITY; ctype < CONSTRAINT_LAST; ctype++ ) {
     if ( !s.compare(removeStringFormat(EConstraintToString(ctype))) ) {
       return ctype;
     }
   }
   return CONSTRAINT_EQUALITY;
 }
Пример #10
0
 inline EStep StringToEStep(std::string s) {
   s = removeStringFormat(s);
   for ( EStep tr = STEP_AUGMENTEDLAGRANGIAN; tr < STEP_LAST; tr++ ) {
     if ( !s.compare(removeStringFormat(EStepToString(tr))) ) {
       return tr;
     }
   }
   return STEP_TRUSTREGION;
 }
Пример #11
0
 inline ETestOptProblem StringToETestOptProblem(std::string s) {
   s = removeStringFormat(s);
   for ( ETestOptProblem to = TESTOPTPROBLEM_HS1; to < TESTOPTPROBLEM_LAST; to++ ) {
     if ( !s.compare(removeStringFormat(ETestOptProblemToString(to))) ) {
       return to;
     }
   }
   return TESTOPTPROBLEM_HS1;
 }
Пример #12
0
 inline EDistribution StringToEDistribution(std::string s) {
   s = removeStringFormat(s);
   for ( EDistribution tr = DISTRIBUTION_ARCSINE; tr < DISTRIBUTION_LAST; tr++ ) {
     if ( !s.compare(removeStringFormat(EDistributionToString(tr))) ) {
       return tr;
     }
   }
   return DISTRIBUTION_UNIFORM;
 }
Пример #13
0
 inline ERiskMeasure StringToERiskMeasure(std::string s) {
   s = removeStringFormat(s);
   for ( ERiskMeasure tr = RISKMEASURE_CVAR; tr < RISKMEASURE_LAST; tr++ ) {
     if ( !s.compare(removeStringFormat(ERiskMeasureToString(tr))) ) {
       return tr;
     }
   }
   return RISKMEASURE_LAST;
 }
 inline EBarrierType StringToEBarrierType( std::string s ) {
   s = removeStringFormat(s);
   for( EBarrierType to = BARRIER_LOGARITHM; to < BARRIER_LAST; ++to ) {
     if( !s.compare(removeStringFormat(EBarrierToString(to))) ) {
       return to;
     }
   }
   return BARRIER_LOGARITHM;
 }
 inline EBarrierType StringToEBarrierType( std::string s ) {
   s = removeStringFormat(s);
   EBarrierType type = BARRIER_LOGARITHM;
   for( int to = BARRIER_LOGARITHM; to != BARRIER_LAST; ++to ) {
     type = static_cast<EBarrierType>(to);
     if( !s.compare(removeStringFormat(EBarrierToString(type))) ) {
       return type;
     }
   }
   return type;
 }