ILOG logo
KSTEC ȸ¿øÀ¸·Î °¡ÀÔÇϼ¼¿ä¤Ó»õ¼Ò½Ä | ·Î±×ÀÎ
 
title element1
License
- ¶óÀ̼¾½º
- ¶óÀ̼¾½º °ü¸®
Maintenance
Training
FAQ
Q&A

Q & A ... °Ô½ÃÆÇ  (Optimization)


¡Ø ¾È³çÇϽʴϱî..?
    ÀúÈñ KSTECÀÇ Á¦Ç°À̳ª ¼­ºñ½º¿¡ ´ëÇØ ±Ã±ÝÇϽŠÁ¡À̳ª ±â¼úÁö¿øÀ» ¿øÇϽô °í°´´ÔÀº ȸ»ç¸í,
    ºÎ¼­¸í, ¼º¸í, »ç¿ëÁ¦Ç°¸í, Á¦Ç° VERSIONÀ» ¸í½ÃÇÏ¿© Áֽñ⠹ٶø´Ï´Ù.

¡Ø °Ô½ÃÇϽг»¿ë¿¡ ´ëÇØ¼­´Â ½Å¼ÓÇÏ°Ô ´äº¯ÇØ µå¸®°Ú½À´Ï´Ù.
¡Ø ÇØ´çµÇ´Â Á¦Ç°±ºÀ» ¼±ÅÃÇϽŠÈÄ ÇÏ°í ½ÍÀ¸½Å ¸»¾¸À» Àû¾î ÁֽʽÿÀ.

Á¦ ¸ñ
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, ÄÄÆÄÀÏ·¯ÀÇ Á¾·ù µî¿¡ µû¶ó ´Ù¸£°Ô ¹ß»ýÇÏ´Â °ªÀ̸ç, ¹«½ÃÇØµµ ÁÁÀ» Á¤µµÀÇ ¸Å¿ì ÀÛÀº °ªÀÔ´Ï´Ù.
µû¶ó¼­ ÆÇ´Ü ±âÁØÀº, º¯¼ö°¡ °¡Áú ¼ö ÀÖ´Â °ªÀÇ ¹üÀ§¸¦ »ý°¢ÇÏ¿© ÀûÀýÇÑ °ªÀ» »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.
°ü·Ã±Û º¸±â
"IloCplex::EpInt ´Â MIP¿¡¼­ »ç¿ëÇÏ´Â ParameterÀÔ´Ï´Ù."¿Í(°ú) °ü·ÃµÈ ±ÛÀÌ  1°Ç ÀÖ½À´Ï´Ù.
MIP¿¡¼­ Á¤¼ö°ªÀÇ numerical error ¹®Á¦ ±Ç¼ºÈ­ 2003-02-15
IloCplex::EpInt ´Â MIP¿¡¼­ »ç¿ëÇÏ´Â ParameterÀÔ´Ï´Ù. ¼Ò°æÃ¶ 2003-02-17