|
Á¦ ¸ñ |
IloIntVarArray ¼±¾ð ¹× ÃʱâÈ ¹®Àǵ帳´Ï´Ù. |
|
ÀÛ¼ºÀÚ |
±èÁÖ¹ü |
ÀÛ¼ºÀÏ |
2012-09-27 |
Á¶È¸¼ö |
1252 ȸ |
|
÷ºÎÆÄÀÏ |
÷ºÎµÈ ÆÄÀϾøÀ½.
|
|
¾È³çÇϼ¼¿ä. ÀÌÁ¦ °ð Ãß¼®À̳׿ä. ³Ë³ËÇÑ Ãß¼®¿¬ÈÞ µÇ½Ã±æ ¹Ù¶ø´Ï´Ù.
´Ù¸§ÀÌ ¾Æ´Ï°í, ¹è¿ ¼±¾ðÇϴµ¥ ±Ã±ÝÇÑ Á¡ÀÌ ÀÖ¾î ¹®Àǵ帳´Ï´Ù.
concert¸¦ »ç¿ëÇϰí Àִµ¥¿ä. ±¸ÇöÇϰíÀÚ ÇÏ´Â °ÍÀº 3Â÷¿ø ¹è¿À» ¼±¾ð(ex, IloIntVarArray ÇüÅÂ)Çϰí, ÀÌ ¹è¿Àº 0°ú 1ÀÇ °ª¸¸ °¡Áý´Ï´Ù. ÃʱâÈ °ª¿¡´Â 0À¸·Î ¼ÂÆÃÇÏ°í °è»êÀÌ ³¡³ÈÄ¿¡ ÇØ´çµÇ´Â ¹è¿¿¡ 1ÀÇ °ªÀÌ ¼ÂÆÃµË´Ï´Ù.
±¸ÇöÇÑ Äڵ尡 ´ÙÀ½°ú °°½À´Ï´Ù. typedef IloArray IloIntVarArray2; typedef IloArray IloIntVarArray3; typedef IloArray IloIntVarArray4;
IloIntVarArray3 bx(env, numDCs); for(IloInt ibx=0; ibx < numDCs; ibx++){ bx[ibx] = IloIntVarArray2(env, numServices); for(IloInt jbx=0; jbx < numServices; jbx++){ bx[ibx][jbx] = IloIntVarArray(env, K); for(IloInt kbx=0; kbx < K; kbx++){ bx[ibx][jbx][kbx] = IloIntVar(env, 0, 1); } } }
bx¶ó´Â À̸§ÀÇ IloIntVarArray3ÀÔ´Ï´Ù. numDCs, numServices, K ´Â ¹è¿ÀÇ Å©±â¸¦ ³ªÅ¸³»´Â »ó¼öÀÔ´Ï´Ù. [Áú¹®1] bx[ibx][jbx][kbx] = IloIntVar(env, 0, 1); => ÀÌ·¸°Ô Çϸé bx ¹è¿¿¡ óÀ½¿¡ 0ÀÇ °ªÀÌ ¼ÂÆÃµÇ´Â°ÇÁö¿ä?
[Áú¹®2] 0À¸·Î ÃʱâȰ¡ Àß µÆ´ÂÁö °ªÀ» È®ÀÎÇϰíÀÚ ¾Æ·¡¿Í °°ÀÌ ÇÏ¸é ¿¡·¯°¡ ³³´Ï´Ù. ¾î¶»°Ô ¼öÁ¤ÇؾßÇÏ´ÂÁö¿ä?
for(IloInt i=0; i equationfile << " BX[" << setw(3) << i << "] :"; for(IloInt j=0; j for(IloInt k=0; k < K; k++){ equationfile << " " << cplex.getValue(bx[j][i][k]); } equationfile << setw(3); } equationfile << endl; }
[Áú¹®3] ¾îÂ¥ÇÇ 0°ú 1ÀÇ °ª¸¸ °¡Áö¹Ç·Î Â÷¶ó¸® IloBoolVarArray ÇüÅ·ΠÇÏ´Â °ÍÀÌ ³ªÀ»±î¿ä? ¸¸¾à ÀÌ·¸°Ô ¹Ù²Ü°æ¿ì ÃʱⰪÀ» 0À¸·Î ¼ÂÆÃÇÏ°í ½ÍÀ¸¸é ¾î¶»°Ô ÇØ¾ßÇÏ´ÂÁö¿ä?
Ãß¼®¿¬ÈÞ ¾ÕµÎ°í Áú¹®À» µå·Á Á˼ÛÇÕ´Ï´Ù. À̹øÁÖ±îÁö ÀÏÀ» ³¡³»¾ß µÇ´Âµ¥ Áøµµ°¡ ¾È ³ª°¡³×¿ä. ¹Ù»Ú½Ã´õ¶óµµ ºü¸¥ ´äº¯À» ÁÖ½Ã¸é ´ë´ÜÈ÷ °¨»çÇϰڽÀ´Ï´Ù. °¨»çÇÕ´Ï´Ù.
|
|
|
|