Nalezy napisac program znajdujacy takie ulozenie osmiu hetmanow na szachownicy 8*8, aby zadne dwa sie nie bily. Program powinien najpierw wylosowac ustawienie (w kazdej kolumnie od 'a' do 'h' powinien wylosowac pozycje hetmana w tej kolumnie, od 1 do 8) a pozniej korzystajac z metody 'symulowane wyzarzanie' (simulated annealing) powinien stopniowo dochodzic do rozwiazania poprawnego. (w przypadku porazki, powinien probowac na nowo z nowym stanem startowym) Miara oceny jest ilosc par hetmanow wzajemnie bijacych sie. Od jednego stanu do drugiego nalezy przechodzic poprzez przesuniecie hetmana w kolumnie. np. z a7 na a2) Program powinien dzialac rzeczywiscie przynajmniej troche (pseudo)losowo, a nie za kazdym razem podawac to samo rozwiazanie. Dobrze byloby napisac jakis prosty (nawet tekstowy) wizualizator, ktory by wyswietlal na ekranie aktualna pozycje wraz z wartoscia funkcji oceny i co jakis czas (albo po nacisnieciu klawisza, jak bedzie lepiej) przechodzil do kolejnego stanu.