Odgovori 
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.
Citiraj ovu poruku u odgovoru

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.
Citiraj ovu poruku u odgovoru

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.
Citiraj ovu poruku u odgovoru

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
Citiraj ovu poruku u odgovoru

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ć
Poseti veb stranicu korisnika
Citiraj ovu poruku u odgovoru

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.
Citiraj ovu poruku u odgovoru

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
Poseti veb stranicu korisnika
Citiraj ovu poruku u odgovoru

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.
Citiraj ovu poruku u odgovoru

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
Citiraj ovu poruku u odgovoru

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.
Citiraj ovu poruku u odgovoru
Odgovori 




Kontakt | otvorenidokument.com | Povratak na vrh | Povratak na sadržaj | RSS