Можно ли использовать Microsoft Visual Studio для создания пользовательского интерфейса для модели оптимизации CPLEX? - PullRequest
0 голосов
/ 18 января 2019

В настоящее время я создаю модель расписания на CPLEX O.S. У меня вопрос: возможно ли подключить его к Microsoft Visual Studio, чтобы создать пользовательский интерфейс, позволяющий пользователю вводить исходные данные и параметры? Или, может быть, позволить Excel быть интерфейсом ввода данных, а затем иметь встроенный интерфейс V.S, чтобы загрузить этот файл и начать проблему оптимизации? Я бы хотел как можно проще оптимизировать расписание, используя модель, которую я создаю. Я искал это и нашел что-то под названием Технология концертов, не уверен, что это то, что мне нужно, все еще узнаю об этом.

Ответы [ 3 ]

0 голосов
/ 18 января 2019

Есть много вариантов:

0 голосов
/ 19 января 2019

Абсолютно, как уже сказали Алекс и Ркерш. Это намного проще, чем люди ожидают просто написать ваше приложение так, как вы хотите, чтобы оно было на C # или C ++ (или любом другом поддерживаемом языке). Затем просто используйте вызовы API CPLEX Concert в библиотеку CPLEX, чтобы построить и решить вашу модель и получить ответы. Это не повлияет на производительность вашей модели, какой бы язык вы не использовали. Использование CPLEX API означает, что он похож на любую другую библиотеку. CPLEX - это просто программное обеспечение, как и все остальные.

0 голосов
/ 18 января 2019

Да, это абсолютно возможно. Если вы собираетесь использовать Visual Studio, самый простой вариант - создать приложение с графическим интерфейсом, используя .NET. Затем вы можете использовать CPLEX .NET API из вашего приложения. Другой вариант - использовать C ++, но это, вероятно, будет значительно сложнее. На самом деле нет никакой разницы между вызовом CPLEX из приложения с графическим интерфейсом и вызовом CPLEX из консольного приложения. Обычно вы добавляете некоторую логику в обработчик событий нажатия кнопки, который будет строить модель в CPLEX, решать ее и собирать информацию о решении. Посмотрите Руководство пользователя CPLEX , CPLEX .NET Справочное руководство , CPLEX C ++ Справочное руководство , а также множество примеров, которые включены в CPLEX при установке. программное обеспечение.

...