|
Á¦ ¸ñ |
IloCplex::EpInt ´Â MIP¿¡¼ »ç¿ëÇÏ´Â ParameterÀÔ´Ï´Ù. |
|
ÀÛ¼ºÀÚ |
¼Ò°æÃ¶ |
ÀÛ¼ºÀÏ |
2003-02-17 |
Á¶È¸¼ö |
1052 ȸ |
|
÷ºÎÆÄÀÏ |
÷ºÎµÈ ÆÄÀϾøÀ½.
|
|
´äº¯ÀÌ ´Ê¾î¼ Á˼ÛÇÕ´Ï´Ù.
1. IloInt ŸÀÔÀ¸·Î ¼³Á¤ÇÑ IloNumVar varÀÇ °á°ú°ªÀ» cplex.getValue(var)¸¦ ÀÌ¿ëÇÏ¿© Àоî¿À¸é ÀÌ °ªÀº doubleÇüÀÌ ¾Æ´Ñ intÇüÀÌ µË´Ï´Ù. ¹°·Ð, Computational Error¿¡ ÀÇÇØ ½ÇÁ¦·Î´Â ¸Å¿ì ¸Å¿ì ÀÛÀº °ªÀÇ Â÷À̰¡ »ý±æ ¼öµµ ÀÖÁö¸¸, ÀÌ °ªÀº °ÅÀÇ ¹«½ÃÇÒ Á¤µµ·Î ÀÛÀº °ªÀÔ´Ï´Ù. µû¶ó¼, º¯¼öÀÇ °á°ú°ªÀ» Ãâ·ÂÇϰųª ±× °á°ú°ªÀ» ÆÇ´Ü ±âÁØÀ¸·Î ÇÏ¿© ´Ù¸¥ ÀÛ¾÷À» ÇÏ´Â °æ¿ì, Gap(Á¦ °æ¿ì´Â 0.001 Á¤µµ¸¦ »ç¿ëÇÕ´Ï´Ù.)À» ÁÖ¸é µË´Ï´Ù.
¿¹) if (cplex.getValue(var) < 0.001) { cout << "This Value is 0." << endl; }
Áú¹®¿¡ ³ª¿Â IloCplex::EpInt¶ó´Â Parameter´Â ÀÌ °æ¿ì¿¡ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, MIPÀ» ¼öÇàÇÏ´Â °úÁ¤¿¡¼ Á¤¼öÇØ¸¦ ã´Â ±âÁØÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. Áï, °á°ú°ªÀ» Á¤¼öÇØ¶ó°í ÀÎÁ¤ÇÏ´Â Gap¿¡ ´ëÇÑ °ªÀ» ÁÖ´Â ÀÏÀ» ÇÏ´Â ParameterÀÔ´Ï´Ù.
2. Computational Error¿¡ ´ëÇÑ Á¤È®ÇÑ °ªÀ» ¾Ë°í ½Í¾îÇϽô °Í °°±º¿ä.. ÀÌ °ªÀº, ÄÄÇ»ÅÍÀÇ OS ¶Ç´Â CPU, ÄÄÆÄÀÏ·¯ÀÇ Á¾·ù µî¿¡ µû¶ó ´Ù¸£°Ô ¹ß»ýÇÏ´Â °ªÀ̸ç, ¹«½ÃÇØµµ ÁÁÀ» Á¤µµÀÇ ¸Å¿ì ÀÛÀº °ªÀÔ´Ï´Ù. µû¶ó¼ ÆÇ´Ü ±âÁØÀº, º¯¼ö°¡ °¡Áú ¼ö ÀÖ´Â °ªÀÇ ¹üÀ§¸¦ »ý°¢ÇÏ¿© ÀûÀýÇÑ °ªÀ» »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. |
|
|
|