Madhumuni ya programu ni kutoa zana rahisi za kuunda na kutatua mifano ya vitu kwa uboreshaji wa mstari.
Uboreshaji wa laini, pia huitwa upangaji wa programu (LP), ni mbinu ya kufikia matokeo bora (kama vile faida ya juu( kima cha chini) au gharama ya chini zaidi) katika muundo wa hisabati ambao mahitaji na malengo yake yanawakilishwa na mahusiano ya mstari. Upangaji wa laini ni hali maalum ya upangaji programu wa hisabati (pia inajulikana kama uboreshaji wa hisabati).
Programu laini(miundo kwa maana ya programu hii) ni matatizo ambayo yanaweza kuonyeshwa katika mifumo ya kawaida(Wikipedia):- pata vekta x; - ambayo huongeza(inapunguza) Z = cx; - chini ya Ax<=b – katika maximizes( Ax>=b – in minimizes);- na x>=0. Hapa vipengee vya x ndi vigeu vinavyopaswa kuamuliwa, c na b hupewa vekta, na A ni matrix fulani.
Kutoka kwa shughuli ya awali ya programu - Uboreshaji wa Linear ya Programu, kazi za kuunda, kuhariri, kutatua na kufuta mifano zinajumuishwa. Miundo hiyo imehifadhiwa katika msingi wa data wa SQLite kwa jina linearProgramming.db. Programu ina vitendaji vya kuhifadhi na kurejesha hifadhidata katika saraka ya Upakuaji wa kifaa.
Wakati wa kuunda muundo wa uboreshaji, vigezo viwili vinaingizwa (Shughuli ya Mfano wa Linear) - idadi ya vigeu vya vekta x na idadi ya vikwazo (hii haijumuishi vikwazo vya vigezo) - yaani safu za matrix A . Baada ya kuingiza data hizi na kubonyeza kitufe - Mfano wa Linear, unaendelea kuingiza data ya mfano - kutoka kwa shughuli ya Uundaji wa Mfano wa Linear.
Vekta x coefficients c imeingizwa kwenye mstari na lebo Z= mbele ya lebo *Xi+.
Vipengele vya matrix А vimeingizwa kwenye jedwali linaloitwa Vikwazo mbele ya lebo ya sehemu *Xi+. Katika uwanja wa mwisho wa kila safu ya matrix baada ya lebo <= , mipaka b ya vikwazo pia imeingia. Baada ya kuingia data hizi na kushinikiza kifungo cha OK, inarudi kwenye shughuli - Shughuli ya Mfano wa Linear , ambapo shamba la lazima kwa jina la mfano na kifungo cha kuokoa kinaonekana.
Wakati mfano umehifadhiwa, jina lake linaonekana kwenye orodha ya mifano iliyoonyeshwa katika shughuli ya awali ya programu. Mfano uliochaguliwa kutoka kwenye orodha unaweza kuhaririwa (kitufe cha Hariri) au kutatuliwa (kitufe cha Kukokotoa). Baada ya kuhariri na kuhifadhi, toleo lililohaririwa huhifadhiwa kama modeli mpya, na ya zamani inabaki bila kubadilika kwenye hifadhidata. Hii ni ili mifano yote miwili iweze kutatuliwa na matokeo yanaweza kulinganishwa. Ikiwa baadhi yao hazihitajiki, inaweza kufutwa.
Wakati wa kusuluhisha muundo, matokeo huonyesha uboreshaji na upunguzaji wa chaguo za kukokotoa lengwa Z na kwa thamani gani za vipengele vya vekta x ambapo hii hutokea na pia vikwazo.
Viwanda vinavyotumia mifumo ya upangaji laini ni pamoja na usafirishaji, nishati, mawasiliano ya simu na utengenezaji. Imethibitika kuwa muhimu katika kuibua aina mbalimbali za matatizo katika ] ya ya ya matatizo gani.
Programu hutumia kwa darasa la uboreshaji SimplexSolver kutoka kwa maktaba ya kawaida org.apache.commons:commons-math:3.6.1.
Ilisasishwa tarehe
14 Okt 2025