Я должен смоделировать определенные двухуровневые задачи. Подход состоит в том, чтобы удалить проблемы второго уровня, заменив их их условиями KKT или заменив их их условиями оптимальности, такими как сильная двойственность ... Я хочу делать это автоматически, не вычисляя эти условия самостоятельно и не перекодируя их обратно в первичный. У меня есть два основных вопроса, по которым я хотел бы получить вашу помощь:
- Как добавить к целевой функции двойственность определенных ограничений?
- Есть ли у меня способы делать то, что я хочу, и если нет, где я могу начать их писать, чтобы в конечном итоге они получили первичную модель и вернули модель с первичными, двойными ограничениями и сильной двойственностью или условиями KKT? Я полагаю, что получение ограничений и ручное формирование двойной задачи могло бы быть правильным подходом.
Я очень признателен за любую помощь, которую вы можете оказать, будь то Джулия или Пьомо.