17 void SimplexParameters::Update(
double y,
const MnAlgebraicVector& p) {
19 fSimplexParameters[Jh()] = std::pair<double, MnAlgebraicVector>(y, p);
20 if(y < fSimplexParameters[Jl()].first) fJLow = Jh();
23 for(
unsigned int i = 1; i < fSimplexParameters.size(); i++) {
24 if(fSimplexParameters[i].first > fSimplexParameters[jh].first) jh = i;
31 MnAlgebraicVector SimplexParameters::Dirin()
const {
33 MnAlgebraicVector dirin(fSimplexParameters.size() - 1);
34 for(
unsigned int i = 0; i < fSimplexParameters.size() - 1; i++) {
35 double pbig = fSimplexParameters[0].second(i), plit = pbig;
36 for(
unsigned int j = 0; j < fSimplexParameters.size(); j++){
37 if(fSimplexParameters[j].second(i) < plit) plit = fSimplexParameters[j].second(i);
38 if(fSimplexParameters[j].second(i) > pbig) pbig = fSimplexParameters[j].second(i);
40 dirin(i) = pbig - plit;