Геометричне програмування — розділ математичного програмування, що вивчає підхід до розв'язування нелінійних задач оптимізації спеціальної структури. Термін вперше ввели 1967 року [en], Е. Пітерсон і К. Зенер. Назва дисципліни пов'язана з тим, що однією з основних у викладаній теорії є нерівність між середнім геометричним і середнім арифметичним і її узагальнення. Передумовою до розвитку геометричного програмування стали деякі геометричні задачі і методи їх розв'язування. Базовим поняттям геометричного програмування є позіном.
Формулювання задачі геометричного програмування
Знайти найменше значення функції за обмежень:
і
- .
Тут
- ,
де
і
- .
Функції — позіноми.
Приклади задач геометричного програмування
Приклад 1
Знайти довжини сторін прямокутника заданого периметра, що має найбільшу площу. Те саме для трикутника.
Приклад 2
за обмежень
де
Розв'язком задачі є вектор з компонентами де
Програмні засоби
Існує декілька пакунків програм, які допомагають формулювати та розв'язувати задачі геометричного програмування.
- MOSEK [ 28 жовтня 2020 у Wayback Machine.] — це комерційний розв'язувач, здатний розв'язувати задачі геометричного програмування, а також інші задачі нелінійної оптимізації.
- CVXOPT [ 28 жовтня 2020 у Wayback Machine.] — це розв'язувач із відкритим кодом для опуклих задач оптимізації.
- GPkit [ 4 жовтня 2020 у Wayback Machine.] — це пакунок Python для чіткого визначення та маніпулювання моделями геометричними програмування. Містить низку прикладів моделей геометричного програмування, написаних разом із цим пакетом.
- GGPLAB [ 26 вересня 2020 у Wayback Machine.] — це набір інструментів MATLAB для постановки та вирішення задач геометричного програмування (ГП) та узагальнених задач геометричного програмування (УГП).
- CVXPY [ 28 жовтня 2020 у Wayback Machine.] — це вбудована в Python мова моделювання для визначення та розв'язування опуклих задач оптимізації, включано з ГП, УГП та LLCP.
Див. також
Примітки
- A. Agrawal, S. Diamond, and S. Boyd. Disciplined Geometric Programming. [ 28 жовтня 2020 у Wayback Machine.] Retrieved 8 January 2019.
Література
- Richard J. Duffin, Elmor L. Peterson, Clarence Zener. Geometric Programming. — John Wiley and Sons, 1967. — P. 278. — .
- Р. Даффин, Э. Питерсон, К. Зенер. Геометрическое программирование. — М. : Мир, 1972. — 311 с.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Geometrichne programuvannya rozdil matematichnogo programuvannya sho vivchaye pidhid do rozv yazuvannya nelinijnih zadach optimizaciyi specialnoyi strukturi Termin vpershe vveli 1967 roku en E Piterson i K Zener Nazva disciplini pov yazana z tim sho odniyeyu z osnovnih u vikladanij teoriyi ye nerivnist mizh serednim geometrichnim i serednim arifmetichnim i yiyi uzagalnennya Peredumovoyu do rozvitku geometrichnogo programuvannya stali deyaki geometrichni zadachi i metodi yih rozv yazuvannya Bazovim ponyattyam geometrichnogo programuvannya ye pozinom Formulyuvannya zadachi geometrichnogo programuvannyaZnajti najmenshe znachennya funkciyi g0 t displaystyle g 0 t za obmezhen t1 gt 0 t2 gt 0 tm gt 0 displaystyle t 1 gt 0 t 2 gt 0 t m gt 0 i g1 t 1 g2 t 1 gp t 1 displaystyle g 1 t leqslant 1 g 2 t leqslant 1 g p t leqslant 1 Tut gk t i J k cit1ai1t2ai2 tmaim k 0 1 p displaystyle g k t sum i in J k c i t 1 a i1 t 2 a i2 t m a im k 0 1 p de J k mk mk 1 mk 2 nk k 0 1 p displaystyle J k m k m k 1 m k 2 n k k 0 1 p i m0 1 m1 n0 1 m2 n1 1 mp np 1 1 np p displaystyle m 0 1 m 1 n 0 1 m 2 n 1 1 m p n p 1 1 n p p Funkciyi gk t displaystyle g k t pozinomi Prikladi zadach geometrichnogo programuvannyaPriklad 1 Znajti dovzhini storin pryamokutnika zadanogo perimetra sho maye najbilshu ploshu Te same dlya trikutnika Priklad 2 i 1nxibi max displaystyle prod limits i 1 n x i beta i rightarrow max za obmezhen i 1naixi S xi gt 0 xi R displaystyle sum limits i 1 n alpha i x i S x i gt 0 x i in mathbb R de bi gt 0 ai gt 0 bi R ai R i 1 n displaystyle beta i gt 0 alpha i gt 0 beta i in mathbb R alpha i in mathbb R i overline 1 n Rozv yazkom zadachi ye vektor x displaystyle x z komponentami xi biSaib displaystyle x i frac beta i S alpha i beta de b i 1nbi displaystyle beta sum limits i 1 n beta i Programni zasobiIsnuye dekilka pakunkiv program yaki dopomagayut formulyuvati ta rozv yazuvati zadachi geometrichnogo programuvannya MOSEK 28 zhovtnya 2020 u Wayback Machine ce komercijnij rozv yazuvach zdatnij rozv yazuvati zadachi geometrichnogo programuvannya a takozh inshi zadachi nelinijnoyi optimizaciyi CVXOPT 28 zhovtnya 2020 u Wayback Machine ce rozv yazuvach iz vidkritim kodom dlya opuklih zadach optimizaciyi GPkit 4 zhovtnya 2020 u Wayback Machine ce pakunok Python dlya chitkogo viznachennya ta manipulyuvannya modelyami geometrichnimi programuvannya Mistit nizku prikladiv modelej geometrichnogo programuvannya napisanih razom iz cim paketom GGPLAB 26 veresnya 2020 u Wayback Machine ce nabir instrumentiv MATLAB dlya postanovki ta virishennya zadach geometrichnogo programuvannya GP ta uzagalnenih zadach geometrichnogo programuvannya UGP CVXPY 28 zhovtnya 2020 u Wayback Machine ce vbudovana v Python mova modelyuvannya dlya viznachennya ta rozv yazuvannya opuklih zadach optimizaciyi vklyuchano z GP UGP ta LLCP Div takozhMonom PozinomPrimitkiA Agrawal S Diamond and S Boyd Disciplined Geometric Programming 28 zhovtnya 2020 u Wayback Machine Retrieved 8 January 2019 LiteraturaRichard J Duffin Elmor L Peterson Clarence Zener Geometric Programming John Wiley and Sons 1967 P 278 ISBN 0 471 22370 0 R Daffin E Piterson K Zener Geometricheskoe programmirovanie M Mir 1972 311 s