Calc linear solver
|
|
|||
Posto sam novi ovde zelim prvo da pozdravim ovu openoffice zajednicu.
Konkretno je problem u tome sto nakon snimljenog makroa (koritio sam solver) idem na run tog istog nista se ne desava. Naravno promenio sam neke ulazne parametre i nista. Iteresuje me sta sam mogao pogresiti stvarnoi ne znam jer mi je ovo prvi put da pokusavam snimiti i koristiti makroe. Kako ja shvatam jednostavno treba da ukljucim snimanje pre koriscenja nekog alata i samo po zavrsetku koriscenja zaustavim snimanje i sacuvam makro. U cemu gresim, hvala unapred. |
|||
|
|||
Poštovanje Srdjane,
Prvo da Vam pozelim dobrodošlicu. Uzroci vašeg problema mogu biti razni. Iz mog skromnog iskustva neki makroi i ne mogu biti snimljeni. Neki se snimaju do određene tačke, pa kada to prevazilazi mogućnosti automatskog snimača, ti delovi makroa ostaju nezabeleženi. Morate biti određeniji. Opišite detaljnije šta Vaš makro treba da radi, čak možda i da dotični fajl sa tim makroom prikačite uz poruku, bez osetljivih podataka koji se tiču samo vas ili vaseg eventualnog klijenta. Ovo je naprosto preduslov da bi Vam iko mogao pomoći. Srdačan pozdrav, Stevanović Valdislav ________________________________ From: Srdjan <s4djan@gmail.com> To: users@sr.openoffice.org Sent: Mon, March 15, 2010 12:39:23 AM Subject: [sr.openoffice.org] Calc makro Posto sam novi ovde zelim prvo da pozdravim ovu openoffice zajednicu. Konkretno je problem u tome sto nakon snimljenog makroa (koritio sam solver) idem na run tog istog nista se ne desava. Naravno promenio sam neke ulazne parametre i nista. Iteresuje me sta sam mogao pogresiti stvarnoi ne znam jer mi je ovo prvi put da pokusavam snimiti i koristiti makroe. Kako ja shvatam jednostavno treba da ukljucim snimanje pre koriscenja nekog alata i samo po zavrsetku koriscenja zaustavim snimanje i sacuvam makro. U cemu gresim, hvala unapred. |
|||
|
|||
On 3/15/2010 1:03 AM, vladislav stevanovic wrote:
> Poštovanje Srdjane, > > Prvo da Vam pozelim dobrodošlicu. > Uzroci vašeg problema mogu biti razni. Iz mog skromnog iskustva > neki makroi i ne mogu biti snimljeni. Neki se snimaju do određene > tačke, pa kada to prevazilazi mogućnosti automatskog snimača, ti > delovi makroa ostaju nezabeleženi. Morate biti određeniji. Opišite detaljnije > šta Vaš makro treba da radi, čak možda i da dotični fajl sa tim makroom > prikačite uz poruku, bez osetljivih podataka koji se tiču samo vas > ili vaseg eventualnog klijenta. > Ovo je naprosto preduslov da bi Vam iko mogao pomoći. > > Srdačan pozdrav, > Stevanović Valdislav > > > > > > ________________________________ > From: Srdjan<s4djan@gmail.com> > To: users@sr.openoffice.org > Sent: Mon, March 15, 2010 12:39:23 AM > Subject: [sr.openoffice.org] Calc makro > > Posto sam novi ovde zelim prvo da pozdravim ovu openoffice zajednicu. > Konkretno je problem u tome sto nakon snimljenog makroa (koritio sam solver) idem na run tog istog nista se ne desava. Naravno promenio sam neke ulazne parametre i nista. Iteresuje me sta sam mogao pogresiti stvarnoi ne znam jer mi je ovo prvi put da pokusavam snimiti i koristiti makroe. Kako ja shvatam jednostavno treba da ukljucim snimanje pre koriscenja nekog alata i samo po zavrsetku koriscenja zaustavim snimanje i sacuvam makro. U cemu gresim, hvala unapred. > > > > > Evo saljem vam primer mislim da je tako najlakse. Pokusao sam u njemu da vam objasnim o cemu se tacno radi. Inace u pitanju je problem optimizacije tipa kako raseci sipku odredjene duzine da vam otpadak bude najmanji. Hvala. |
|||
|
|||
Da li je ovo fajl na kome ste pokušali da snimite
makro? Ne vidim da u fajlu uopšte imate snimljen bilo kakav makro. Čak ni modul u kom bi on bio pohranjen. To mi govori da verovatno niste ispoštovali proceduru prilikom arhiviranja makroa. 2010/3/15 Srdjan <s4djan@gmail.com> > On 3/15/2010 1:03 AM, vladislav stevanovic wrote: > >> Poštovanje Srdjane, >> >> Prvo da Vam pozelim dobrodošlicu. >> Uzroci vašeg problema mogu biti razni. Iz mog skromnog iskustva >> neki makroi i ne mogu biti snimljeni. Neki se snimaju do određene >> tačke, pa kada to prevazilazi mogućnosti automatskog snimača, ti >> delovi makroa ostaju nezabeleženi. Morate biti određeniji. Opišite >> detaljnije >> šta Vaš makro treba da radi, čak možda i da dotični fajl sa tim makroom >> prikačite uz poruku, bez osetljivih podataka koji se tiču samo vas >> ili vaseg eventualnog klijenta. >> Ovo je naprosto preduslov da bi Vam iko mogao pomoći. >> >> Srdačan pozdrav, >> Stevanović Valdislav >> >> >> >> >> >> ________________________________ >> From: Srdjan<s4djan@gmail.com> >> To: users@sr.openoffice.org >> Sent: Mon, March 15, 2010 12:39:23 AM >> Subject: [sr.openoffice.org] Calc makro >> >> Posto sam novi ovde zelim prvo da pozdravim ovu openoffice zajednicu. >> Konkretno je problem u tome sto nakon snimljenog makroa (koritio sam >> solver) idem na run tog istog nista se ne desava. Naravno promenio sam neke >> ulazne parametre i nista. Iteresuje me sta sam mogao pogresiti stvarnoi ne >> znam jer mi je ovo prvi put da pokusavam snimiti i koristiti makroe. Kako ja >> shvatam jednostavno treba da ukljucim snimanje pre koriscenja nekog alata i >> samo po zavrsetku koriscenja zaustavim snimanje i sacuvam makro. U cemu >> gresim, hvala unapred. >> >> >> >> >> >> > Evo saljem vam primer mislim da je tako najlakse. Pokusao sam u njemu da > vam objasnim o cemu se tacno radi. Inace u pitanju je problem optimizacije > tipa kako raseci sipku odredjene duzine da vam otpadak bude najmanji. > Hvala. > -- Srdačan pozdrav, Stevanović Vladislav |
|||
|
|||
U pon, 15. 03 2010. u 01:35 +0100, Srdjan piše:
> Evo saljem vam primer mislim da je tako najlakse. Pokusao sam u njemu da > vam objasnim o cemu se tacno radi. Inace u pitanju je problem > optimizacije tipa kako raseci sipku odredjene duzine da vam otpadak bude > najmanji. > Hvala. Pozdrav Srđane, Makroi omogućavaju da napravite neke svoje funkcije ili da automatizujete određene operacije. U ovom dokumentu vi koristite linearni rešavalac (engl. linear solver) da rešite vaš problem linearnog programiranja sa zadatim uslovima. Za korišćenje rešavaoca vam nisu potrebni makroi. Kako je ovo veoma moćna tehnika, od koristi i drugima, ponoviću deo koji je vama sigurno jasan. U ovom problemu imamo 6 šipki dužine 6500 od kojih treba iseći: 6 šipki dužine 3840, po 4 šipke dužina 1200 i 890, 2 šipke dužine 650 i 8 dužine 360. Hoćemo da pronađemo sečenje koje daje najmanje otpada. Problem postavljamo tako što kažemo da će nakon sečenja svaka šipka biti zbir isečenih komada i otpada. Dakle, i-ta šipka od polaznih šest: 6500 = A(i) + otpad(i) A(i) = k(i,1)*3840 + k(i,2)*1200 + ... + k(i,5)*360 Cilj je da odredimo ove koeficijente k(i,j) - broj šipki j-te dužine koje ćemo iseći iz polazne i-te šipke, pri čemu neki mogu biti i nula (kada iz neke šipke ne isečemo ni jedan komad dužine 3840 već samo manje). Određujemo ih tako da: O = otpad(1) + otpad(2) + ... + otpad(6) ... ukupni otpad nakon sečenja svih šest šipki bude minimalan. Nakon isecanja broj isečenih šipki dužine 3840 će biti zbir šipki te dužine koje smo isekli iz prve, druge do šeste, odnosno: t(j) = k(1,j) + k(2,j) + ... + k(6,j) Uslovi za dobitno rešenje su: A(i) <= 6500 (jer ne možemo iseći više nego što imamo iz svake šipke) t(1) = 6, t(2) = 4, ... t(5) = 8 (tražena količina isečenih šipki) Tako da otpad O bude minimalan, pri čemu su svi koeficijenti veći od nule i celobrojni (gledamo samo koliko celih šipki možemo da isečemo). Srđan je lepo napravio tablicu za koeficijente k(i,j) ofarbanu žutom bojom, ispod svake kolone je sračunao isečenu dužinu A(i) i dobijeni otpad o(i) = 6500 - A(i). Na desnom kraju tablice je sabrao t(j) i napisao kolonu sa traženim količinama. U uglu je sabrao ukupan otpad i ofarbao polje crvenim. [ Savet: Za računanje A(i) možete koristiti funkciju SUMPRODUCT da pomnožite i saberete poteze A1:A5 i C1:C5 umesto ove ručno ukucane formule http://bit.ly/abr79J ] Pogledajte snimak ekrana: http://dodaj.rs/f/1y/BE/BFusVRY/solver.png Rešavalac se poziva iz menija Alatke (u prevodu stoji Razrešivač, na engleskom je Tools > Solver). Ciljna ćelija je ćelija koju želimo da smanjimo - ukupan otpad. Kliknemo u polje i potom u tablici na crvenu ćeliju kako bi se u polje upisala adresa polja J7. Ćelije koje menjamo su one iz poteza koeficijenata, C1:H5. Uslovi ograničenja su pomenuti, isečena dužina C6 <= 6500 (ćelija A6) i tako do H6 i broj isečenih komada I1 = J1 (traženi broj) i tako do I5. Ukupno 11 uslova. Kliknemo na dugme Opcije i u prozorčetu uključimo opcije „Pretpostavlja da promenljive nisu negativne“ i „Pretpostavlja da su promenljive pozitivne“. Ovo znatno ubrzava traženje rešenja i tačno su uslovi koji su nam potrebni. U protivnom morali bismo i ovih 30 uslova da unesemo. Klikom na reši program pronalazi kombinaciju koja daje ukupan otpad 1120, uz 2300 koje nam ostaje slobodno na poslednjoj šipki (pogledati snimak). Pored linearnog, dostupan je i nelinearni rešavalac za nelinarne probleme koji se može preuzeti kao dodatak sa veb stranice: http://extensions.services.openoffice.or.../NLPSolver Ovaj rešavalac se može primeniti i na linearne probleme, ali klasičan linearni solver će na linearnim problemima brže doći do mogućeg rezultata. Pozdrav, Goran Rakić |
|||
|
|||
On 3/15/2010 3:40 AM, Goran Rakic wrote:
> U pon, 15. 03 2010. u 01:35 +0100, Srdjan piše: > >> Evo saljem vam primer mislim da je tako najlakse. Pokusao sam u njemu da >> vam objasnim o cemu se tacno radi. Inace u pitanju je problem >> optimizacije tipa kako raseci sipku odredjene duzine da vam otpadak bude >> najmanji. >> Hvala. >> > > Pozdrav Srđane, > > Makroi omogućavaju da napravite neke svoje funkcije ili da > automatizujete određene operacije. > > U ovom dokumentu vi koristite linearni rešavalac (engl. linear solver) > da rešite vaš problem linearnog programiranja sa zadatim uslovima. Za > korišćenje rešavaoca vam nisu potrebni makroi. > > > Kako je ovo veoma moćna tehnika, od koristi i drugima, ponoviću deo koji > je vama sigurno jasan. U ovom problemu imamo 6 šipki dužine 6500 od > kojih treba iseći: 6 šipki dužine 3840, po 4 šipke dužina 1200 i 890, 2 > šipke dužine 650 i 8 dužine 360. Hoćemo da pronađemo sečenje koje daje > najmanje otpada. > > Problem postavljamo tako što kažemo da će nakon sečenja svaka šipka biti > zbir isečenih komada i otpada. Dakle, i-ta šipka od polaznih šest: > > 6500 = A(i) + otpad(i) > A(i) = k(i,1)*3840 + k(i,2)*1200 + ... + k(i,5)*360 > > Cilj je da odredimo ove koeficijente k(i,j) - broj šipki j-te dužine > koje ćemo iseći iz polazne i-te šipke, pri čemu neki mogu biti i nula > (kada iz neke šipke ne isečemo ni jedan komad dužine 3840 već samo > manje). Određujemo ih tako da: > > O = otpad(1) + otpad(2) + ... + otpad(6) > > ... ukupni otpad nakon sečenja svih šest šipki bude minimalan. > > Nakon isecanja broj isečenih šipki dužine 3840 će biti zbir šipki te > dužine koje smo isekli iz prve, druge do šeste, odnosno: > > t(j) = k(1,j) + k(2,j) + ... + k(6,j) > > > Uslovi za dobitno rešenje su: > > A(i)<= 6500 (jer ne možemo iseći više nego što imamo iz svake šipke) > t(1) = 6, t(2) = 4, ... t(5) = 8 (tražena količina isečenih šipki) > > Tako da otpad O bude minimalan, pri čemu su svi koeficijenti veći od > nule i celobrojni (gledamo samo koliko celih šipki možemo da isečemo). > > > Srđan je lepo napravio tablicu za koeficijente k(i,j) ofarbanu žutom > bojom, ispod svake kolone je sračunao isečenu dužinu A(i) i dobijeni > otpad o(i) = 6500 - A(i). Na desnom kraju tablice je sabrao t(j) i > napisao kolonu sa traženim količinama. U uglu je sabrao ukupan otpad i > ofarbao polje crvenim. > > [ Savet: Za računanje A(i) možete koristiti funkciju SUMPRODUCT da > pomnožite i saberete poteze A1:A5 i C1:C5 umesto ove ručno ukucane > formule http://bit.ly/abr79J ] > > > Pogledajte snimak ekrana: http://dodaj.rs/f/1y/BE/BFusVRY/solver.png > > > Rešavalac se poziva iz menija Alatke (u prevodu stoji Razrešivač, na > engleskom je Tools> Solver). Ciljna ćelija je ćelija koju želimo da > smanjimo - ukupan otpad. Kliknemo u polje i potom u tablici na crvenu > ćeliju kako bi se u polje upisala adresa polja J7. > > > Ćelije koje menjamo su one iz poteza koeficijenata, C1:H5. > > > Uslovi ograničenja su pomenuti, isečena dužina C6<= 6500 (ćelija A6) i > tako do H6 i broj isečenih komada I1 = J1 (traženi broj) i tako do I5. > Ukupno 11 uslova. > > > Kliknemo na dugme Opcije i u prozorčetu uključimo opcije „Pretpostavlja > da promenljive nisu negativne“ i „Pretpostavlja da su promenljive > pozitivne“. Ovo znatno ubrzava traženje rešenja i tačno su uslovi koji > su nam potrebni. U protivnom morali bismo i ovih 30 uslova da unesemo. > > > Klikom na reši program pronalazi kombinaciju koja daje ukupan otpad > 1120, uz 2300 koje nam ostaje slobodno na poslednjoj šipki > (pogledati snimak). > > > Pored linearnog, dostupan je i nelinearni rešavalac za nelinarne > probleme koji se može preuzeti kao dodatak sa veb stranice: > http://extensions.services.openoffice.or.../NLPSolver > > Ovaj rešavalac se može primeniti i na linearne probleme, ali klasičan > linearni solver će na linearnim problemima brže doći do mogućeg > rezultata. > > > Pozdrav, > Goran Rakić > > > Ja koristim solver bez makroa samo bi zeleo da automatizujem ovu radju tj da ne moram da unosim u solver sve ove parametre svaki put. Hteo sam inace da snimim taj postupak uz pomoc record macro i da postavim button tako da klikom na button resim se stalnog unosa. Ali koliko vidim record macro ne snima rad sa solverom i da mi je jedini izlaz rucno pisanje makroa, a za to mi treba malo vise truda i vremena da savladam osnove. Pozdrav i hvala. |
|||
|
|||
Dana Pon, 15 Mart, 2010 13:15 , Srdjan je napisao/la
> > Ja koristim solver bez makroa samo bi zeleo da automatizujem ovu radju > tj da ne moram da unosim u solver sve ove parametre svaki put. Hteo sam > inace da snimim taj postupak uz pomoc record macro i da postavim button > tako da klikom na button resim se stalnog unosa. Ali koliko vidim record > macro ne snima rad sa solverom i da mi je jedini izlaz rucno pisanje > makroa, a za to mi treba malo vise truda i vremena da savladam osnove. > Postavke resavaoca ce biti sacuvane, dovoljno je ponovo otvoriti prozor i kliknuti na dugme Resi po unosu novih vrednosti. Jedini problem je ako se broj sipki i broj velicina menja, tj. ako se menja broj uslova i velicina matrice koeficijenata. Za pisanje makroa, bice od pomoci primer na http://user.services.openoffice.org/en/f...=9&t=16980 Pozdrav, Goran Rakic |
|||
|
|||
On 3/15/2010 2:08 PM, Goran Rakic wrote:
> Dana Pon, 15 Mart, 2010 13:15 , Srdjan je napisao/la > >> Ja koristim solver bez makroa samo bi zeleo da automatizujem ovu radju >> tj da ne moram da unosim u solver sve ove parametre svaki put. Hteo sam >> inace da snimim taj postupak uz pomoc record macro i da postavim button >> tako da klikom na button resim se stalnog unosa. Ali koliko vidim record >> macro ne snima rad sa solverom i da mi je jedini izlaz rucno pisanje >> makroa, a za to mi treba malo vise truda i vremena da savladam osnove. >> >> > Postavke resavaoca ce biti sacuvane, dovoljno je ponovo otvoriti prozor i > kliknuti na dugme Resi po unosu novih vrednosti. Jedini problem je ako se > broj sipki i broj velicina menja, tj. ako se menja broj uslova i velicina > matrice koeficijenata. > > Za pisanje makroa, bice od pomoci primer na > http://user.services.openoffice.org/en/f...=9&t=16980 > > Pozdrav, > Goran Rakic > > > E link je odlican. Samo me interesuje ima li negde neka dokumentacija kako bi naucio osnove . Na primer interesuje me kako da stavim u petlju promenljive celije jer ih ima dosta. |
|||
|
|||
Osnove programiranja:
*http://wiki.services.openoffice.org/w/images/8/85/BasicGuide_OOo3.1.0.pdf* *http:// http://www.pitonyak.org /AndrewMacro.odt* - ovaj link ce Vam dati u odt fajlu makro primere koje možete koristiti. Kako je fajl veliki, i sam autor je to napomenuo, srušiće se kada se bude zatvarao zbog greške u Opneofficu. Savet: čim ga otvorite, odmah ga izvezite u PDF fajl pa onda samo taj fajl koristite. *http://www.pitonyak.org/oo.php* - sajt od dotičnog gospodina spomenutog iznad. *OpenOffice.org Macros Explained - *knjigu koju možete potraziti na netu. Knjiga je malo starija ali i dalje vredna u objašnjavanju makro programiranja za početnika. Možete je negde pronaći na internetu, uz pomoć pretraživača. *Learn OpenOffice.org Spreadsheet Macro Programming* - pronadjite ovu knjigu na netu - za početnika je izvrsna. *http://docs.sun.com/app/docs/doc/819-0439* - preuzmite knjigu StarOffice 8 Programming Guide for BASIC, ona se isto odnosi i na Openoffice koji i Vi koristite. Forum: *http://www.oooforum.org/* Pored ovog i onog foruma čiju net adresu Vam je dao Goran, ovaj je nezaobilazan ako Vam zatreba pomoć u programiranju. -- Srdačan pozdrav, Stevanović Vladislav |
|||
|
|||
On 3/16/2010 7:34 PM, Vladislav Stevanovic wrote:
> Osnove programiranja: > *http://wiki.services.openoffice.org/w/images/8/85/BasicGuide_OOo3.1.0.pdf* > > *http:// http://www.pitonyak.org /AndrewMacro.odt* - ovaj link ce Vam dati u odt > fajlu makro primere > koje možete koristiti. Kako je fajl veliki, i sam autor je to napomenuo, > srušiće se kada > se bude zatvarao zbog greške u Opneofficu. Savet: čim ga otvorite, odmah ga > izvezite > u PDF fajl pa onda samo taj fajl koristite. > > *http://www.pitonyak.org/oo.php* - sajt od dotičnog gospodina spomenutog > iznad. > > *OpenOffice.org Macros Explained - *knjigu koju možete potraziti na netu. > Knjiga je malo > starija ali i dalje vredna u objašnjavanju makro programiranja za početnika. > Možete je negde pronaći na internetu, uz pomoć pretraživača. > > *Learn OpenOffice.org Spreadsheet Macro Programming* - pronadjite ovu knjigu > na netu > - za početnika je izvrsna. > > *http://docs.sun.com/app/docs/doc/819-0439* - preuzmite knjigu StarOffice 8 > Programming Guide > for BASIC, ona se isto odnosi i na Openoffice koji i Vi koristite. > > Forum: *http://www.oooforum.org/* > Pored ovog i onog foruma čiju net adresu Vam je dao Goran, ovaj je > nezaobilazan > ako Vam zatreba pomoć u programiranju. > > -- > Srdačan pozdrav, > Stevanović Vladislav > > Hvala puno za literaturu ovo je stvarno ono sto mi je trebalo. |
|||