|
Á¦ ¸ñ |
IloExpr »ç¿ë¿¡ °üÇÑ ¹®ÀÇ |
|
ÀÛ¼ºÀÚ |
ÀÌ»ó¿ø |
ÀÛ¼ºÀÏ |
2006-09-06 |
Á¶È¸¼ö |
946 ȸ |
|
÷ºÎÆÄÀÏ |
Rule Based Room_1.cpp(160 Byte)
|
|
Áö±Ý±îÁö IloExprÀ» ´ÙÀ½°ú °°ÀÌ »ç¿ëÇØ ¿Ô¾ú½À´Ï´Ù.
IloExpr obj_1; IloExpr obj_2; IloExpr obj_3;
¸Å¹ø ¼±ÇüÁ¦¾àÀ» Ç¥ÇöÇϱâ À§ÇØ ¸Å¹ø Àú·¸°Ô º¯¼ö¸¦ Á¤ÀÇÇØ¼ Ç¥ÇöÇÏ·Á´Ï Èûµé´õ±º¿ä... ±×·¡¼ Array¸¦ Ȱ¿ëÇÏ¸é ¹Ýº¹¼ºÀÌ ÀÖ°í ¼ö¸¹Àº Á¦¾à½ÄÀ» ª°Ô Ç¥Çö ÇÒ ¼ö ÀÖÀ» °Í °°¾Ò½À´Ï´Ù. .... ¸·»ó ÇØº¸´Ï... ÄÄÆÄÀϰú ºôµå°úÁ¤¿¡¼´Â ¹®Á¦°¡ ¾ø´Âµ¥.. ½ÇÇàÀ» ½ÃÄѺ¸¸é ¹®Á¦°¡ ¹ß»ýÇÏ´Â °Í °°½À´Ï´Ù.
Á¦ Äڵ忡¼ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇß¾ú½À´Ï´Ù.
typedef IloArray < IloExpr > IloExprMatrix; typedef IloArray < IloExprMatrix > IloExprMatrix2;
--------------------------------------------------- .. ..
IloBoolVarArray B(env, No_Floor); IloBoolVarArray G(env, No_Floor); .. ..
IloExprMatrix Const_1(env, No_Floor);
for(j=0; j { Const_1[j] += B[j]+G[j]; IP.add(Const_1[j] == 1); }
.. .. .. .. IloExprMatrix2 Const_6(env, No_Floor); for(j=0; j { Const_6[j]=IloExprMatrix(env, No_Room); for(IloInt k=0; k { Const_6[j][k]=IloExpr(env); } }
.. ..
¾Æ¹«·¡µµ Àú Ç¥Çö ¹æ½ÄÀÌ ¹®¹ý»óÀ¸·Î´Â ¹®Á¦°¡ ¾ø¾îº¸ÀÌÁö¸¸, À߸øµÈ Ç¥ÇöÀÎ °Í °°½À´Ï´Ù. ¾îµð°¡ Àß ¸øµÇ¾ú´ÂÁö ±Ã±ÝÇϳ׿ä.
¸¸¾à,IloExprÀ» »ç¿ëÇØ¼ ´Ù¼öÀÇ º¯¼ö(1Â÷,2Â÷,3Â÷)¸¦ »ý¼º½ÃŰ ·Á°í ÇÑ´Ù¸é.. Áï.
IloExpr obj_1; ---> for(i=0;i<3;i++) IloExpr obj_2; ---> IloExpr obj[i]; IloExpr obj_3;--->
°ú °°ÀÌ °£´ÜÇÏ°Ô Ã³¸®ÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÏ´ÂÁö ±Ã±ÝÇÕ´Ï´Ù.
¼ö¸¹Àº Á¦¾à½ÄµéÀ» ¸Å¹ø º¯¼ö¸¦ Á¤ÀÇÇϰí ó¸®ÇÏ·Á´Ï... 100°³°¡ ³Ñ¾î°¡´Â Á¦¾à½ÄÀº Á¤¸» Èûµå³×¿ä.... ºÎʵ叮°Ú½À´Ï´Ù....
PS: ¼Ò½ºÄÚµå ÷ºÎÇÕ´Ï´Ù.
|
|
|
|