[UUUI] 1. laboratorijska vježba - 2020/2021
[obrisani korisnik]
SuperSjajan3 radi na mom kompu(koristim arch btw)
domagojj
ekipa ako moze netko pomoc, meni se uopce ne stvara log datoteka kad pokrenem autograder. Ako netko zna u cem je problem pls nek mi kaze.
Ardura
Treba li 3×3_puzzle.txt raditi za sve ili samo za A*? Ako treba za sve ima li netko prijedlog kako ubrzati bfs i ucs? Meni se to neće izvrtiti tako skoro…
indythedog
Maddy 2 stvari koje trebaš napraviti:
1) posjećena stanja spremaj u neku hash strukturu, NE listu. Dakle, u pythonu je to npr. set()*, koji interno hashira objekte, dok pretpostavljam da bi u javi to bilo nes tipa HashSet. Jer kad bi posjećena stanja spremali u listu, svaki put kad bi išli provjeravati je li neki čvor već posjećen, morali bi pretraživati cijelu listu posjećenih stanja, a to traje dosta duže nego kad imaš neki hash set
2) za UCS, lista open cvorova ti treba biti sortirana po ukupnom costu do tog čvora. Sam ak ideš sortirati listu open svaki put i to onda 180000 puta, koliko je potrebno da se algoritam izvrti, čekat ćeš satima. Ono što trebaš napraviti umjesto toga je za listu open koristiti neku implementaciju prioritetnog reda, koji će ti svaki put kad hoćeš dohvatiti sljedeći element dohvatiti najmanji, i to napraviti na jako efikasan način. U pythonu je to npr. heapq, a za javu nisam siguran, al trebao bi postojati neki ekvivalent. Onda samo složiš da ti se objekti (čvorovi) koji se dodaju u heap uspoređuju prvo po totalCost, a onda abecedno, i trebalo bi sve raditi
Ja sam isto imao problema da mi se 3×3 nije htio izvrtiti u nekom normalnom vremenu, al kad sam rješio ove dvije stvari, i BFS i UCS mi se izvrte u nekih 10-15 sekundi
*ako koristiš set() u pythonu, pazi da stringove u njega dodaješ sa .add, a ne .update.
jobi
Lumpy jesi li nasao rjesenje? ja imam isti problem
moze li tko drugi pomoc?
TheNubKiller
azex je, riješio sam. Pretpostavljam da si kao i ja pravio svoju klasu, ali imaš u UI Lab 1\lab1_files\templates lab1java. To importaj kao Maven i u Solution upiši svoje rješenje.
Kniwy00
Jel netko imao problem sa autograderom a da je radio u javi, naime za sve primjere mi vraća da su pali sa errorom u kojem piše točan ispis i točno rješenje
SuperSaiyano
DoktorZnanosti Ja sam isto radio u javi i autograder bi baca dosta neuspjeha iako sam se više puta uvjerio u ispis prilikom pokretanja kod sebe. Pokušavam naći razlog tome ali bezuspješno zasad.
feel_d_boot
Jel netko pokreta autograder na rjesenjima pisanim u Pythonu na Ubuntu da mu je ispisalo ovo u full.log:
=== UNARCHIVE AND STRUCTURE ===
Failed! Error: Unknown language final
Stavija sam sav kod u folder, zipa ga, nazva po svom JMBAG, napravija novi folder, nazva ga ka moj JMBAG, stavija u solutions i pokrenija s naredbom:
python autograder.py –solutions solutions –test_suites test_suites –evaluation_log full.log –student_log_dir student_logs
Jel ja nesto krivo radim da ne vidim jer rezultat pokretanja ove naredbe je:
Files in directory: [‘[Moj JMBAG].zip’]
Total time (seconds): 0.003907680511474609
WickyWinslow
iNut Prvi folder u zip arhivi ti treba biti nesto tipa lab1java da si radio u javi. Pogledaj onaj predlozak kako bi trebalo izgledati za python. Autograder tako parsa da vidi koji jezik treba koristiti.
Dlaid
Učečuču Jesi mozda nasao rjesenje?
Uchenikowitz
Peter Jordanson nisam brate probat cemo nesto u ponedjeljak sutra je sveti dan
Ducky
Jel za provjeru optimističnosti moram za svako stanje (svaki grad za istru.txt) napravit A* ili ima neki lakši način?
Jale
Ducky UCS, A* nece dati dobar rezultat ako heuristika nije optimistična
Sulejman
Ducky kak si to na kraju rijesio?
angello2
Jel se isplati pokusat ubrzat provjeru optimisticnosti nad 3×3? To je jedini test koji mi pada trenutno, nisam na kraju skuzio jel se boduje da je u razumnom vremenu ili ne. Kako bi uopce krenuo ubrzavat to kad mora radit milijun ucsova?
cloudies
angello2 Mislim da ne boduju to tako da možeš to slobodno pustit
boban_rajovic
Lumpy Meni je problem bio što sam imao javu 13 a projekt je postavljen na 15. Updetao sam pa je proradilo.
Me1
oce se ne kraju ocjenjivat ucs i a* nad 3×3?
LucidDreamer
Me nadam se da neće.. pogotovo ako skuže da dosta ljudi nije uspjelo kompajlirat
tomekbeli420
znam da nije obavezno, al jel netko actually uspio obaviti provjeru optimisticnosti za 3×3 heuristiku?
Kniwy00
SuperSaiyano Kod mene je bio problem sto sam koristio System.exit(1) da izadem iz programa kad mi se izvrti algoritam i ispise sve, naime treba ic System.exit(0) jer 0 oznacava uspjesno izvodenje programa.
SuperSaiyano
DoktorZnanosti
Dobro je da si našao rješenje ali ja to nisam koristio. Evo gledam i nije mi jasno zašto pada svaki a-star test. Vrijednosti ispadnu iste a koristim istu print funkciju za svaki algoritam tako da nije do ispisa problem(3/3 na UCS daje).
Volim ove automatske testove 😃