Imam spisak 2 banke sa trenutnim stanjem na banci. Cilj je da se dobije optimalno rešenje, sa koje banke se uplaćuje koji iznos, tako da troškovi bankarske naknade budu najmanji.
Pojašnjenje kako sam zamislio problem:
Deo obeležen plavim predstavljaju iznosi koje je tog dana potrebno uplatiti različitim dobavljačima.
Deo obeležen žutim, postavio sam kao binarni podatak. Ukoliko solver u njega ubaci 1 onda se taj iznos upisuje u gornju tabelu "Pregled plaćanja" kod banke UniCredit ili Societe što znači da je taj iznos izabran. Čim se iznos upiše u izabranu tabelu u tabeli trošak se pomoću makroa izračunava bankarska naknada za plaćanje sa te banke izabranog iznosa. Da se isti iznos ne bi mogao 2x izabrati jednom za jednu a drugi put za drugu banku, U delu obeleženom narandžastim stavim ograničenje da on može biti samo <2 tj iznos može biti samo 1 izabran.
Na kraju stavim ograničenje da ukupan zbir plaćenog treba da bude jednak zbiru svih faktura koje su tog dana određene za plaćanje (zbiru faktura obeleženih plavim).
Funkcija je MIN ukupan trošak.
Iz nekog razloga Solver mi pronađe rešenje ali ono nije najoptimalnije pošto ja ručno pronađem bolje rešenje.
Evo i slike kakvo je rešenje našao Solver.

[Ovu poruku je menjao Blue82 dana 27.10.2014. u 07:52 GMT+1]