Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. permuta([ ],[ ]).
  2. permuta(L,[X|L1]):-apaga1(X,L,Li),permuta(Li,L1).
  3.  
  4. apaga1(X,[X|L],L).
  5. apaga1(X,[Y|L],[Y|L1]):-apaga1(X,L,L1).
  6.  
  7. permutaAv(LP,Av):-findall(Ta,(tarefa(Ta,_,_,_)),Bruto),
  8. permuta(Bruto,LP),avalia(LP,Av).
  9.  
  10. :- dynamic melhor_sol_to/2.
  11.  
  12. atualiza(LP,T):-melhor_sol_to(_,Tm),
  13. T<Tm,retract(melhor_sol_to(_,_)),asserta(melhor_sol_to(LP,T)),!.
  14.  
  15.  
  16. bruto:-
  17. get_time(Ti),
  18. (bruto1;true),retract(melhor_sol_to(Lm,Tm)),
  19. writeln(Lm),writeln(Tm),
  20. get_time(Tf),Tcomp is Tf-Ti,!,
  21. write('GERADO EM '),write(Tcomp),
  22. write(' SEGUNDOS'),nl.
  23.  
  24. bruto1:-asserta(melhor_sol_to(_,1000000)),!,
  25. permutaAv(LP,Av),atualiza(LP,Av),fail.
  26.  
  27.  
  28. bestMan([LA|LP],LA).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement