Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • stable/2.8/Cbc/src/Cbc_ampl.cpp

    r2028 r2034  
    698698int ampl_obj_prec()
    699699{
    700     return obj_prec();
     700    int precision = obj_prec();
     701    if (precision<=0)
     702        precision=15;
     703    return precision;
    701704}
    702705void writeAmpl(ampl_info * info)
     
    13201323    free(rowUpper);
    13211324    free(objective);
     1325    // space for building a row
     1326    char * temp = new char [30*numberColumns_];
    13221327    // do names
    13231328    int iRow;
     
    13771382                                linear = true;
    13781383                            }
    1379                             char temp[1000];
    13801384                            char temp2[30];
    13811385                            if (value == 1.0)
     
    13961400                                    sprintf(temp, "%s%s", expr, temp2);
    13971401                            }
    1398                             assert (strlen(temp) < 1000);
     1402                            assert (static_cast<int>(strlen(temp)) < 30*numberColumns_);
    13991403                            setElement(iRow, j, temp);
    14001404                            if (amplInfo->logLevel > 1)
     
    14221426                                linear = true;
    14231427                            }
    1424                             char temp[1000];
    14251428                            char temp2[30];
    14261429                            if (value == 1.0)
     
    14411444                                    sprintf(temp, "%s%s", expr, temp2);
    14421445                            }
    1443                             assert (strlen(temp) < 1000);
     1446                            assert (static_cast<int>(strlen(temp)) < 30*numberColumns_);
    14441447                            setObjective(j, temp);
    14451448                            if (amplInfo->logLevel > 1)
     
    14551458        }
    14561459    }
     1460    delete [] temp;
    14571461    free(colqp);
    14581462    free(z);
Note: See TracChangeset for help on using the changeset viewer.