Changeset 1018 for branches


Ignore:
Timestamp:
Jun 12, 2007 12:10:10 PM (12 years ago)
Author:
forrest
Message:

fix tolerance problem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/devel/Clp/src/ClpNonLinearCost.cpp

    r843 r1018  
    609609            // possibly below
    610610            lowerValue = lower_[iRange+1];
    611             if (value<lowerValue-primalTolerance) {
     611            if (value-lowerValue<-primalTolerance) {
    612612              value = lowerValue-value;
    613613#ifndef NDEBUG
     
    626626            // possibly above
    627627            upperValue = lower_[iRange];
    628             if (value>upperValue+primalTolerance) {
     628            if (value-upperValue>primalTolerance) {
    629629              value = value-upperValue;
    630630#ifndef NDEBUG
     
    805805      case ClpSimplex::basic:
    806806      case ClpSimplex::superBasic:
    807         if (value<upperValue+primalTolerance) {
    808           if (value>lowerValue-primalTolerance) {
     807        if (value-upperValue<=primalTolerance) {
     808          if (value-lowerValue>=-primalTolerance) {
    809809            // feasible
    810810            //newWhere=CLP_FEASIBLE;
     
    12651265      // get correct place
    12661266      int newWhere=CLP_FEASIBLE;
    1267       if (value<upperValue+primalTolerance) {
    1268         if (value>lowerValue-primalTolerance) {
     1267      if (value-upperValue<=primalTolerance) {
     1268        if (value-lowerValue>=-primalTolerance) {
    12691269          // feasible
    12701270          //newWhere=CLP_FEASIBLE;
     
    13781378      // get correct place
    13791379      int newWhere=CLP_FEASIBLE;
    1380       if (value<upperValue+primalTolerance) {
    1381         if (value>lowerValue-primalTolerance) {
     1380      if (value-upperValue<=primalTolerance) {
     1381        if (value-lowerValue>=-primalTolerance) {
    13821382          // feasible
    13831383          //newWhere=CLP_FEASIBLE;
     
    15211521    // get correct place
    15221522    int newWhere=CLP_FEASIBLE;
    1523     if (value<upperValue+primalTolerance) {
    1524       if (value>lowerValue-primalTolerance) {
     1523    if (value-upperValue<=primalTolerance) {
     1524      if (value-lowerValue>=-primalTolerance) {
    15251525        // feasible
    15261526        //newWhere=CLP_FEASIBLE;
     
    16001600    cost_[start+2] = costValue+infeasibilityCost;
    16011601    double primalTolerance = model_->currentPrimalTolerance();
    1602     if (solutionValue>=lowerValue-primalTolerance) {
    1603       if (solutionValue<=upperValue+primalTolerance) {
     1602    if (solutionValue-lowerValue>=-primalTolerance) {
     1603      if (solutionValue-upperValue<=primalTolerance) {
    16041604        iRange=start+1;
    16051605      } else {
     
    17341734      value=lowerValue;
    17351735    int newWhere=CLP_FEASIBLE;
    1736     if (value<upperValue+primalTolerance) {
    1737       if (value>lowerValue-primalTolerance) {
     1736    if (value-upperValue<=primalTolerance) {
     1737      if (value-lowerValue>=-primalTolerance) {
    17381738        // feasible
    17391739        //newWhere=CLP_FEASIBLE;
Note: See TracChangeset for help on using the changeset viewer.