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;