Я пытаюсь решить SOCP с помощью Gurobi, в проекте C ++. Из того, что я знаю, Gurobi не поддерживает комплексные числа, но я видел, что с python можно использовать кортежи в качестве переменных, что было бы отличной альтернативой.
Тем не менее, я пытался искать в Интернете, и я не мог найти ничего об использовании кортежей с Gurobi в C ++. Есть ли способ сделать это?
После нескольких дней дальнейших исследований (и после реализации кода, который мне нужен в Python), я отправлю ответ на свой вопрос. В документации Gurobi разработчики признают, что API Python предлагает больше по сравнению с API других языков программирования:
Если у вас нет сильных предпочтений, мы рекомендуем вам использовать наш интерфейс Python®, который предоставляет ряд преимуществ. Во-первых, Python — очень хороший язык программирования, который можно использовать для чего угодно, от экспериментов до создания прототипов и развертывания. Помимо этого, наш интерфейс Python включает в себя набор высокоуровневых конструкций моделирования, которые значительно упрощают создание моделей оптимизации.
Итак, я «решил» проблему путем моделирования и решения SOCP с помощью скрипта Python, который вызывается моим кодом C ++ и которому я возвращаю результат процесса оптимизации.
Других решений пока нет …