Sądzę, że wielu z Was otarło się na studiach o programowanie liniowe oraz algorytm sympleks. Ja uczyłem się o tym na przedmiocie zwanym w skrócie POBO, co rozwija się dumnie brzmiące Podstawy badań operacyjnych. Od czasów studiów nie zajmowałem się tym zagadnieniem, aż do dzisiaj. Pomagając siostrze w rozwiązywaniu zadań na studia dowiedziałem się o możliwościach Excel'a, których w ogóle nie byłem świadomy, a są naprawdę super i każdy ma do nich dostęp. Mam tutaj na myśli dodatek Solver, który, między innymi, implementuje algorytm sympleks w bardzo przystępnej formie. Tyle tytułem wstępu. Spójrzmy na prosty przykład.
Zaczynamy od uruchomienia Excel'a. Następnie klikamy tą fikuśną okrągłą ikonę w lewym górnym roku okna i wybieramy Opcje programu Excel. Dalej przechodzimy do zakładki Dodatki i klikamy przycisk Przejdź.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj31973lfR7VTCOT1MZoyTF0CjuK43lUsNgDXLBbuneSC7EXgNNCArBjol-RVpG489pT7ayYqXRR9RfchrHZ2h13dU9yZqUYG3zMZ9u21NLDBId0HxHammhphVdqkKMmtwkaG7GgajnSqzC/s280/Excel_Dodatki_Przejdz.jpg)
W oknie, jakie się pojawi, wybieramy Dodatek Solver i zatwierdzamy.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo05TNkq4GWpweDJaLZ8T6nIkRc8BsYXi_fxYQLXvyHhsrUQAWxH4j917wCIvE89n7Q9LA3Qw9dZWXhzMjkCfRUF_8MAiwsDrZcSe9Gr-uPMwOEbJ6vavGpGMFspiSpqIgmv4b3oxNPE_Y/s1600/Excel_Okno_Dodatki.jpg)
Po zatwierdzeniu w zakładce Dane na wstążce pojawi się nowa opcja.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAj4Xt24hSe4grZMzXFtbxCIUKmfpYutPqG7Ro4wh0lOOI-1a4BcwqJQDCrwUfzzbkaWY1pWK21L3pS_6zQEOIxo2IsZhKSAAKmfmVsYmGT51m-n5kGc4NBdW2E945lZFxbXL6s-vWrTF3/s1600/Excel_Zakladka_Dane_Solver.jpg)
Teraz spróbujmy rozwiązać przykładowe proste zadanie. Załóżmy, że mamy 5 fabryk i chcemy znaleźć lokalizację centrum dystrybucyjnego tak aby suma odległości od wszystkich fabryk była minimalna. Dodatkowe ograniczenie jest takie, że odległość od każdej z fabryk nie może być większa niż 60. Położenia fabryk podane są we współrzędnych kartezjańskich. Odległość pomiędzy fabrykami, a centrum obliczamy przy pomocy standardowego wzoru. Sytuacja początkowa wygląda tak. Dla ułatwienia naniosłem położenia fabryk i początkowe położenie centrum na wykres.
Teraz uruchamiamy Solver. Jako komórkę celu wybieram pole z sumą odległości i zaznaczam, że tą wartość chcę minimalizować. Jako komórki zmieniane wybieram współrzędne centrum. Dodajemy też ograniczenie na odległość każdej z fabryk od centrum. Na koniec uruchamiam obliczenia i klikam Rozwiąż.
Wynik końcowy wygląda w następujący sposób:
To tylko wierzchołek góry lodowej. Dodatek Solver ma dużo większe możliwość i wiele opcji. Można go wykorzystać do harmonogramowania, zdefiniować wiele ograniczeń, ustalić maksymalny czas obliczeń, dokładność uzyskanego wyniku i wiele więcej. Sądzę, że warto sobie zapamiętać, że Excel ma takie możliwości i w razie potrzeby doczytać i douczyć się jak z tego korzystać.
Zaczynamy od uruchomienia Excel'a. Następnie klikamy tą fikuśną okrągłą ikonę w lewym górnym roku okna i wybieramy Opcje programu Excel. Dalej przechodzimy do zakładki Dodatki i klikamy przycisk Przejdź.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj31973lfR7VTCOT1MZoyTF0CjuK43lUsNgDXLBbuneSC7EXgNNCArBjol-RVpG489pT7ayYqXRR9RfchrHZ2h13dU9yZqUYG3zMZ9u21NLDBId0HxHammhphVdqkKMmtwkaG7GgajnSqzC/s280/Excel_Dodatki_Przejdz.jpg)
W oknie, jakie się pojawi, wybieramy Dodatek Solver i zatwierdzamy.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo05TNkq4GWpweDJaLZ8T6nIkRc8BsYXi_fxYQLXvyHhsrUQAWxH4j917wCIvE89n7Q9LA3Qw9dZWXhzMjkCfRUF_8MAiwsDrZcSe9Gr-uPMwOEbJ6vavGpGMFspiSpqIgmv4b3oxNPE_Y/s1600/Excel_Okno_Dodatki.jpg)
Po zatwierdzeniu w zakładce Dane na wstążce pojawi się nowa opcja.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAj4Xt24hSe4grZMzXFtbxCIUKmfpYutPqG7Ro4wh0lOOI-1a4BcwqJQDCrwUfzzbkaWY1pWK21L3pS_6zQEOIxo2IsZhKSAAKmfmVsYmGT51m-n5kGc4NBdW2E945lZFxbXL6s-vWrTF3/s1600/Excel_Zakladka_Dane_Solver.jpg)
Teraz spróbujmy rozwiązać przykładowe proste zadanie. Załóżmy, że mamy 5 fabryk i chcemy znaleźć lokalizację centrum dystrybucyjnego tak aby suma odległości od wszystkich fabryk była minimalna. Dodatkowe ograniczenie jest takie, że odległość od każdej z fabryk nie może być większa niż 60. Położenia fabryk podane są we współrzędnych kartezjańskich. Odległość pomiędzy fabrykami, a centrum obliczamy przy pomocy standardowego wzoru. Sytuacja początkowa wygląda tak. Dla ułatwienia naniosłem położenia fabryk i początkowe położenie centrum na wykres.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiITe0_mDiz-1NCtk51fafQktLaOZunTkAMUL9iXQ4OzOx_JY3KzA4GvrU4QinyQWWAJ8xjMqFc1vbU1XHtKkNDfXIuFCK0rs1R3_f8BQKj8d5BQfJ755ZfI9APuXMKVhQxqEvdAaJ2zLng/s280/Excel_Sytuacja_poczatkowa.jpg)
Teraz uruchamiamy Solver. Jako komórkę celu wybieram pole z sumą odległości i zaznaczam, że tą wartość chcę minimalizować. Jako komórki zmieniane wybieram współrzędne centrum. Dodajemy też ograniczenie na odległość każdej z fabryk od centrum. Na koniec uruchamiam obliczenia i klikam Rozwiąż.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnm3gLXRnmomDOUKQPFyzhENVtEUIqumR1JdHPKFObMzcSCifmBAEcrlNYCmf9TeR4Rlpm6BblAQJM-UcG7sJGT31-Q-J2N2DHRTXseVwHAjftMQcqiS1hEoTe8f70U_l0lG1sa013G2Hq/s280/Excel_Konfiguracja_Solvera.jpg)
Wynik końcowy wygląda w następujący sposób:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-hAp8xHexpGCgc8x6secrLNQ9xEmfDbPlXNfxYN9MTQVhAzqnXLTp6zdzymdIcl23GiHynFtErOMyNscjXU6X4emXwe_KNLSHCWvhMg4eky85L_lYuC-6AVC4FksmcfEc7Zk4Z0xAGqg/s280/Excel_Sytuacja_koncowa.jpg)
To tylko wierzchołek góry lodowej. Dodatek Solver ma dużo większe możliwość i wiele opcji. Można go wykorzystać do harmonogramowania, zdefiniować wiele ograniczeń, ustalić maksymalny czas obliczeń, dokładność uzyskanego wyniku i wiele więcej. Sądzę, że warto sobie zapamiętać, że Excel ma takie możliwości i w razie potrzeby doczytać i douczyć się jak z tego korzystać.
No comments:
Post a Comment