Skip to content

Commit 5e140a9

Browse files
committed
Fixed bug in old PMH-TI ILP solver (length of variable names must be <= 255)
1 parent f37dd56 commit 5e140a9

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/old_ilps/ilpsolverext.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -441,12 +441,12 @@ void IlpSolverExt::initVariables()
441441
_x[i] = VarArray(nrAnatomicalSites + 1);
442442
for (int s = 0; s < nrAnatomicalSites; ++s)
443443
{
444-
snprintf(buf, 1024, "x_%s_%s",
444+
snprintf(buf, 255, "x_%s_%s",
445445
label(_indexToNode[i]).c_str(),
446446
_indexToAnatomicalSite[s].c_str());
447447
_x[i][s] = _model.addVar(0, 1, 0, GRB_BINARY, buf);
448448
}
449-
snprintf(buf, 1024, "x_%s_DUMMY", label(_indexToNode[i]).c_str());
449+
snprintf(buf, 255, "x_%s_DUMMY", label(_indexToNode[i]).c_str());
450450
_x[i][nrAnatomicalSites] = _model.addVar(0, 1, 0, GRB_BINARY, buf);
451451
}
452452

@@ -458,7 +458,7 @@ void IlpSolverExt::initVariables()
458458
Node v_i = _G.source(a_ij);
459459
Node v_j = _G.target(a_ij);
460460

461-
snprintf(buf, 1024, "y_%s_%s",
461+
snprintf(buf, 255, "y_%s_%s",
462462
label(v_i).c_str(),
463463
label(v_j).c_str());
464464
_y[ij] = _model.addVar(0, 1, 0, GRB_CONTINUOUS, buf);
@@ -475,14 +475,14 @@ void IlpSolverExt::initVariables()
475475
_z[ij] = VarArray(nrAnatomicalSites+1);
476476
for (int s = 0; s < nrAnatomicalSites; ++s)
477477
{
478-
snprintf(buf, 1024, "z_%s_%s_%s",
478+
snprintf(buf, 255, "z_%s_%s_%s",
479479
label(v_i).c_str(),
480480
label(v_j).c_str(),
481481
_indexToAnatomicalSite[s].c_str());
482482

483483
_z[ij][s] = _model.addVar(0, 1, 0, GRB_BINARY, buf);
484484
}
485-
snprintf(buf, 1024, "z_%s_%s_DUMMY",
485+
snprintf(buf, 255, "z_%s_%s_DUMMY",
486486
label(v_i).c_str(),
487487
label(v_j).c_str());
488488
_z[ij][nrAnatomicalSites] = _model.addVar(0, 1, 0, GRB_BINARY, buf);
@@ -495,7 +495,7 @@ void IlpSolverExt::initVariables()
495495
_c[s] = VarArray(nrAnatomicalSites);
496496
for (int t = 0; t < nrAnatomicalSites; ++t)
497497
{
498-
snprintf(buf, 1024, "c_%s_%s",
498+
snprintf(buf, 255, "c_%s_%s",
499499
_indexToAnatomicalSite[s].c_str(),
500500
_indexToAnatomicalSite[t].c_str());
501501
_c[s][t] = _model.addVar(0, 1, 0, GRB_CONTINUOUS, buf);
@@ -506,7 +506,7 @@ void IlpSolverExt::initVariables()
506506
_d = VarArray(nrAnatomicalSites);
507507
for (int s = 0; s < nrAnatomicalSites; ++s)
508508
{
509-
snprintf(buf, 1024, "d_%s",
509+
snprintf(buf, 255, "d_%s",
510510
_indexToAnatomicalSite[s].c_str());
511511
_d[s] = _model.addVar(0, 1, 0, GRB_CONTINUOUS, buf);
512512
}
@@ -518,7 +518,7 @@ void IlpSolverExt::initVariables()
518518
_f[p] = VarArray(nrCharacters);
519519
for (int c = 0; c < nrCharacters; ++c)
520520
{
521-
snprintf(buf, 1024, "f_%s_%s",
521+
snprintf(buf, 255, "f_%s_%s",
522522
_indexToSample[p].c_str(),
523523
_F.indexToCharacter(c).c_str());
524524
_f[p][c] = _model.addVar(0, 1, 0, GRB_CONTINUOUS, buf);
@@ -532,7 +532,7 @@ void IlpSolverExt::initVariables()
532532
_u[p] = VarArray(nrCharacters);
533533
for (int c = 0; c < nrCharacters; ++c)
534534
{
535-
snprintf(buf, 1024, "u_%s_%s",
535+
snprintf(buf, 255, "u_%s_%s",
536536
_indexToSample[p].c_str(),
537537
_F.indexToCharacter(c).c_str());
538538
_u[p][c] = _model.addVar(0, 1, 0, GRB_CONTINUOUS, buf);
@@ -547,7 +547,7 @@ void IlpSolverExt::initVariables()
547547
Node v_i = _G.source(a_ij);
548548
Node v_j = _G.target(a_ij);
549549

550-
snprintf(buf, 1024, "w_%s_%s",
550+
snprintf(buf, 255, "w_%s_%s",
551551
label(v_i).c_str(),
552552
label(v_j).c_str());
553553
_w[ij] = _model.addVar(0, 1, 0, GRB_BINARY, buf);

0 commit comments

Comments
 (0)