Changeset 2034


Ignore:
Timestamp:
May 13, 2014 3:25:03 AM (5 years ago)
Author:
forrest
Message:

allow longer row in ampl

File:
1 edited

Legend:

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

    r2031 r2034  
    13231323    free(rowUpper);
    13241324    free(objective);
     1325    // space for building a row
     1326    char * temp = new char [30*numberColumns_];
    13251327    // do names
    13261328    int iRow;
     
    13801382                                linear = true;
    13811383                            }
    1382                             char temp[1000];
    13831384                            char temp2[30];
    13841385                            if (value == 1.0)
     
    13991400                                    sprintf(temp, "%s%s", expr, temp2);
    14001401                            }
    1401                             assert (strlen(temp) < 1000);
     1402                            assert (static_cast<int>(strlen(temp)) < 30*numberColumns_);
    14021403                            setElement(iRow, j, temp);
    14031404                            if (amplInfo->logLevel > 1)
     
    14251426                                linear = true;
    14261427                            }
    1427                             char temp[1000];
    14281428                            char temp2[30];
    14291429                            if (value == 1.0)
     
    14441444                                    sprintf(temp, "%s%s", expr, temp2);
    14451445                            }
    1446                             assert (strlen(temp) < 1000);
     1446                            assert (static_cast<int>(strlen(temp)) < 30*numberColumns_);
    14471447                            setObjective(j, temp);
    14481448                            if (amplInfo->logLevel > 1)
     
    14581458        }
    14591459    }
     1460    delete [] temp;
    14601461    free(colqp);
    14611462    free(z);
Note: See TracChangeset for help on using the changeset viewer.