[ ib.kroki @ 13.02.2015. 19:13 ] @
Imam 20 računa sa određenim iznosima na njima i 20 dugovanja.

Potrebno je da izvršim plaćanja dužnicima, sa sledećim uslovima:
- jedan dužnik dobija uplatu samo sa jednog računa;
- uplata dužniku mora biti tačan iznos dugovanja;


Ne uspevam postaviti SOLVER. Dobijam obaveštenje da je mnogo promenjivih.
Ako neko ima ideju kako se ovo može rešiti, molim za pomoć.

EDIT:
U naslovu teme napravio sam lapsus tastaturus, PRORAČU bez N.

[Ovu poruku je menjao ib.kroki dana 14.02.2015. u 10:25 GMT+1]
[ 2012 @ 13.02.2015. 21:20 ] @
Poredjaj za pocetak racune(iznose) po rastucem redu, a to isto uradi i sa dugovima. Kad se prebacim na PC sa ove igracke, probacu da ti resim problem (sutra, ako nije kasno)
[ ib.kroki @ 14.02.2015. 09:23 ] @
^ Nikad nije kasno.
Evo tabela sa sortiranim vrednostima.

[ ib.kroki @ 14.02.2015. 11:31 ] @
Uspeo sam da naprvim za jedan račun, sad ću pokušati ovaj sistem da prenesem na 20 računa.
[ timmy @ 15.02.2015. 23:38 ] @
Nadam se da ce ovo biti od pomoci.

Pozdrav
[ ib.kroki @ 16.02.2015. 08:43 ] @
Biće od pomoći objašnjenje kako ovo kod tebe radi. Ja kada ovaj isti fajl pokrenem kod sebe (Office 2013) on ne radi. PrtScr greške u prilogu.



Fajl koji si ti postavio nije rešenje jer jedan dužnik dobija uplatu sa više računa, a uslov je samo sa jednog i da uplata dužniku mora biti tačan iznos dugovanja.
Moja prva ideja bila je kao ovo tvoje rešenje samo sa uslovom $C$27:$V$27=$C$3:$V$3 (kod tebe je ovaj uslov <=), a ne radi zbog Too many Variable Cells.
[ timmy @ 16.02.2015. 11:19 ] @
Solver Addin koji dolazi uz Excel ima ogranicenje od 200 varijabli,
ali Analytic Solver Pro moze da podrzi ako se ne varam do 2000 varijabli.

Mozes da skines trial sa njhovog sajta http://www.solver.com/download-analytic-solver-platform

Pozdrav
[ ib.kroki @ 16.02.2015. 12:41 ] @
Trial verzija je na 15 dana i to mi je kratak period. Da li postoji nešto slično a free?

Guglao sam, ima free instalacija ali nigde ne mogu da nađem informacije o broju promenjivih.

EDIT:

Instalirao sam www.opensolver.org može da radi sa ovim fajlom (400 promenjivih) samo ne uspevam doći do rešenja.

[Ovu poruku je menjao ib.kroki dana 16.02.2015. u 14:36 GMT+1]
[ 2012 @ 19.02.2015. 10:02 ] @
U prilogu ove poruke ima pocetna opcija za resavanje problema bez koriscenja makroa i bez koriscenja pomocnih tabela. Sa pomocnim tabelama moze se pojednostaviti pisanje formula.
Pogledaj, pa mi reci kako ti izgleda.
Sustina je napisati formuli koja ce prvo proveriti da li je neki drugi racun "zavrsio posao"; onda proveriti dali ima pra na racunu za pokrivanje duga i tek tada formula treba odraditi posao.
[ ib.kroki @ 19.02.2015. 10:24 ] @
Testirao sam tako što sam za prva dva računa uzeo da imaju 60.000 dinara i nije dobar rezultat.
[ 2012 @ 19.02.2015. 10:40 ] @
Koje rezultat ocekujes?
Evo sta dobijas kada na racunu imas 60.000
[ ib.kroki @ 19.02.2015. 10:59 ] @
Da skine sa prvog računa po 30.000 za dva dužnika,zbog toga je potreban SOLVER.
[ 2012 @ 19.02.2015. 11:06 ] @
Citat:
ib.kroki: Da skine sa prvog računa po 30.000 za dva dužnika,zbog toga je potreban SOLVER.


U projektnom zadatku je pisalo

Citat:
Potrebno je da izvršim plaćanja dužnicima, sa sledećim uslovima:
- jedan dužnik dobija uplatu samo sa jednog računa;
- uplata dužniku mora biti tačan iznos dugovanja;


U primeru koji sam dao:
- jedan duznik dobija uplatu sa jednog racuna
- uplata je tacan iznos dugovanja
[ ib.kroki @ 19.02.2015. 11:10 ] @
^ Izvinjavam se ako si me pogrešno razumeo.

Jedan dužnik sa jednog računa, da ne bi dužnik dobio uplatu sa više računa.
Nije postavljen nikakav uslov za račun (koliko uplata može da ide sa računa).
Mislim da je bilo izlišno pominjati da dužnik može dobiti uplatu sa više računa jer naslov sve govori (pominje se solver).
[ 2012 @ 19.02.2015. 11:36 ] @
Onda prosiri formulu da ti proverava da li istatak pokriva iznos koji treba platiti.

Kao sto sam ti vec napisao da u formuli treba da proveris:
-da li ima para
-da li je vec placeno

i da izvrsisi obracun

sada samo dodaj da ti posle prvog izvrsenog placanja (ako je izvrseno) za sledece placanje izvrsi proveru preostalog iznosa na racunu.

[ ib.kroki @ 19.02.2015. 11:44 ] @
^ Nisam siguran da može. Ovo je situacija sa 400 promenjivih i ne može se rešavati formulom.
[ 2012 @ 19.02.2015. 12:18 ] @
Citat:
ib.kroki: ^ Nisam siguran da može. Ovo je situacija sa 400 promenjivih i ne može se rešavati formulom.


Nema 400 promenljivih vec proveravas samo po X i Y osi da li je placanje izvrseno i da li ima raspolozivih sredstava za placanje.

Ako je tebi prvi dug pokriven uplatom sa prvog racuna (na pr.) tebi to vise nije problem za koji trazis resenje, a ne predstavlja ni promenljivu.

Zbog toga u levom gornjem cosku uvek doteras najmanji dug i najmanji iznos racuna i svo resavanje pocinjes iz gornjeg levog ugla.