casadi-ipopt-nlp
Rozwiązuj złożone problemy optymalizacji nieliniowej z CasADi i solverem IPOPT
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do budowania i rozwiązywania problemów programowania nieliniowego (NLP) przy użyciu frameworka CasADi i solvera IPOPT. Definiujesz zmienne symboliczne, dodajesz ograniczenia nieliniowe, konfigurujesz opcje solvera i wyodrębniasz rozwiązania. Zawiera wzorce optymalizacji systemów elektroenergetycznych, w tym skalowanie per-unit i formułacje liczb zespolonych.
Jak używać
Zainstaluj wymagane zależności: uruchom apt-get update, zainstaluj libgfortran5, a następnie pip install numpy==1.26.4 casadi==3.6.7.
Zdefiniuj zmienne decyzyjne problemu jako symbole CasADi (np. napięcia, kąty, moce) i połącz je w jeden wektor za pomocą ca.vertcat().
Skonstruuj funkcję celu jako wyrażenie symboliczne CasADi, np. sumę kosztów kwadratowych dla generatorów.
Zbierz wszystkie ograniczenia (równościowe i nierównościowe) w listach wyrażeń wraz z ich dolnymi i górnymi ograniczeniami, następnie połącz je w jeden wektor.
Ustaw granice dla zmiennych decyzyjnych (dolne i górne), dopasowując kolejność do wektora zmiennych.
Utwórz solver NLP za pomocą ca.nlpsol(), przekazując funkcję celu, zmienne, ograniczenia i ich granice, a następnie wywołaj solver z wartościami początkowymi, aby uzyskać rozwiązanie.