Ignore:
Timestamp:
Jun 13, 2019 2:57:25 PM (4 months ago)
Author:
unxusr
Message:

C89 compatibility fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cbc/test/CInterfaceTest.c

    r2587 r2591  
    375375        x[i] = x[i-1] + n;
    376376
    377     Cbc_Model *m = Cbc_newModel();
    378    
    379     // adding variables
     377    Cbc_Model *model = Cbc_newModel();
     378   
     379    /* adding variables */
    380380    k = 0;
    381381    for ( i=0 ; (i<n) ; ++i )
     
    386386            char name[256];
    387387            sprintf(name, "x(%d,%d)", i, j);
    388             Cbc_addCol(m, name, 0.0, 1.0, 0.0, 1, 0, NULL, NULL);
     388            Cbc_addCol(model, name, 0.0, 1.0, 0.0, 1, 0, NULL, NULL);
    389389        }
    390390    }
     
    393393    double *coef = malloc(sizeof(double)*n);
    394394
    395     // constraint one per row
     395    /* constraint one per row */
    396396    for ( i=0 ; (i<n) ; ++i )
    397397    {
     
    403403        char name[256];
    404404        sprintf(name, "row(%d)", i);
    405         Cbc_addRow(m, name, n, idx, coef, 'E', 1.0);
    406     }
    407 
    408     // constraint one per column
     405        Cbc_addRow(model, name, n, idx, coef, 'E', 1.0);
     406    }
     407
     408    /* constraint one per column */
    409409    for ( j=0 ; (j<n) ; ++j )
    410410    {
     
    416416        char name[256];
    417417        sprintf(name, "col(%d)", j);
    418         Cbc_addRow(m, name, n, idx, coef, 'E', 1.0);
    419     }
    420 
    421     // diagonal
     418        Cbc_addRow(model, name, n, idx, coef, 'E', 1.0);
     419    }
     420
     421    /* diagonal  */
    422422    p = 0;
    423423    for ( k=2-n ; k<(n-1) ; ++k, ++p )
     
    438438        char name[256];
    439439        sprintf(name, "diag1(%d)", k);
    440         Cbc_addRow(m, name, nz, idx, coef, 'L', 1.0);
    441     }
    442 
    443     // diagonal /
     440        Cbc_addRow(model, name, nz, idx, coef, 'L', 1.0);
     441    }
     442
     443    /* diagonal */
    444444    p = 0;
    445445    for ( k=3 ; k<(n+n) ; ++k, ++p )
     
    460460        char name[256];
    461461        sprintf(name, "diag2(%d)", k);
    462         Cbc_addRow(m, name, nz, idx, coef, 'L', 1.0);
     462        Cbc_addRow(model, name, nz, idx, coef, 'L', 1.0);
    463463    }
    464464
    465     Cbc_setMaximumSeconds(m, 60);
    466     int status = Cbc_solve(m);
    467     const double *xs = Cbc_getColSolution(m);
     465    Cbc_setMaximumSeconds(model, 60);
     466    int status = Cbc_solve(model);
     467    const double *xs = Cbc_getColSolution(model);
    468468    if (n<=75)
    469469    {
    470         // should find the optimal for small problems
    471         assert(Cbc_isProvenOptimal(m));
     470        /* should find the optimal for small problems */
     471        assert(Cbc_isProvenOptimal(model));
    472472        assert(xs);
    473473    }
    474474    if (xs) {
    475         // solution check
    476 
    477         // total number of queens
     475        /* solution check
     476
     477        // total number of queens */
    478478        int nq = 0;
    479479        for ( i=0 ; (i<n) ; ++i )
     
    482482                    nq++;
    483483        assert(nq == n);
    484         // one per row
    485484        for ( i=0 ; (i<n) ; ++i )
    486485        {
     
    491490            assert( nq == 1);
    492491        }
    493         // one per column
    494492        for ( j=0 ; (j<n) ; ++j )
    495493        {
     
    507505    free(x);
    508506
    509     Cbc_deleteModel(m);
     507    Cbc_deleteModel(model);
    510508}
    511509
Note: See TracChangeset for help on using the changeset viewer.