Руководство для научно-исследовательской работы по библиотеке ILOG CPLEX 11.2
14 if ( lp != NULL ) { status = CPXfreeprob (env, &lp); if ( status ) { fprintf (stderr, "CPXfreeprob failed, error code %d.\n", status); } } 7. Вызываем функцию CPXcloseCPLEX для завершения работы с библиотекой. Для получения кода ошибок, которые могли возникнуть при вызове функции, используется CPXgeterrorstring . if ( env != NULL ) { status = CPXcloseCPLEX (&env); if ( status ) { char errmsg[1024]; fprintf (stderr, "Could not close CPLEX environment.\n"); CPXgeterrorstring (env, status, errmsg); fprintf (stderr, "%s", errmsg); } } return (status); } /* END main */ staticvoid free_and_null (char **ptr) { if ( *ptr != NULL ) { free (*ptr); *ptr = NULL; } } Файл «LP_FL.с» вызова оптимизатора готов. Теперь создадим приложение «LP.exe» в среде Microsoft Visual Studio 2007 согласно приложению 2 и выполним программу. После выполнения вызывающего приложения на экране компьютера отображается следующее решение рассматриваемой задачи: obj = 1080, x1 = 12, x2 = 18 . Таким образом, максимальная прибыль составит 1080 у.е ., при этом продукции вида А будет изготовлено 12 ед., а вида В – 18 ед .
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy