Closed rafaelcaue closed 9 years ago
Podemos usar o draw.io que parece poder acessar o Google drive e outros serviços na nuvem, pensem num paint online.
Eu prefiro usar o graphviz DOT para descrever grafos textualmente e deixar o programa se virar com a posição dos elementos, mas é melhor apenas para grafos e não fluxogramas. O Jason suporta um asl2dot, mas a saída dele ainda é muito simples e não chega a criar uma hierarquia interessante entre os planos.
Vou tentar recriar a figura atual em DOT e coloco no drive.
Podemos usar o draw.io que parece poder acessar o Google drive e outros serviços na nuvem, pensem num paint online.
Bem melhor, fazer no google drawings o resto ia ser um terror, adicionei um template vazio do draw.io, vou passar do google drawing para ele.
Nesse caso vamos gerar o diagrama antes do código, mas podemos utilizar o asl2dot para comparar os dois depois, só que como estamos em uma simulação assíncrona não sei se os grafos vão ser muito interessantes. Nem flowchart consegue dizer muita coisa, talvez quando tivermos estratégias mais complexas chamando vários planos e objetivos eles se tornem mais interessantes.
O graphviz tem plugin para o drive? Acho que seria bom ter algo compartilhado que possa ser editado on the fly.
Até onde eu sei não tem plugin pro drive... E os serviços na nuvem não geram um resultado muito bom, geralmente um png ao invés do pdf ou svg suportado na versão local.
Coloquei minha versão DOT no drive com o arquivo fonte e saída em PDF.
Fica mais feio, mas é mais fácil editar. Depois com shape=mrecords
é possível usar tabelas no lugar dos nodos com [nome, contexto, efeito] e fica bem legal o resultado.
Curti o output, textual fica bem mais fácil de editar mesmo.
Acho que podemos definir as estratégias completas utilizando DOT.
Para os dummies sugiro fazer no flowchart modificado com lists que coloquei, vai ser mais rápido para alguém contribuir se quiser.
Eu pretendo começar a implementação nesse final de semana, quem tiver ideias melhores para o dummy por favor verifiquem o diagrama assim que possível.
Seria ótimo ter uma versão inicial dos dummies funcionando até a próxima reunião.
Criei um googledrive e estou compartilhando com todos, podem adicionar qualquer coisa relacionada a competição que acharem interessante compartilhar mas que aqui no github não tenha espaço adequado. Penso que no futuro podemos utilizar para escrever o paper também.
Por enquanto só tem o fluxograma que criei para especificar o processo de seleção da ação a ser executada. Se alguém conhecer um tipo de diagrama melhor para representar o que queremos por favor criem e compartilhem nesse drive. No fluxograma só tem o básico do que discutimos na última reunião, é mais para estabelecer quais os objetivos a ordem na seleção dos objetivos dos nossos agentes dummies.
O 1º contém vários planos pois entre eles não importa a ordem, basta que estejam antes de todos os outros. São basicamente os planos que vão testar inFacility(X) e vão executar uma determinada ação dependendo do valor de X.
Do 2º em diante tem uma ordem fixa que acredito ser importante, mas como fiz rápido pode ser que ignorei algum caso. Qualquer coisa é só alterar direto no arquivo, só deixem um comentário no próprio documento informando e justificando a mudança.
Seria interessante complementar o diagrama com as informações que vamos querer testar no contexto de cada plano. Por exemplo no plano goto(charge), queremos testar lowBattery (regra que define a quantidade de bateria que é considerada low), closestChargingStation (regra que define a charging station mais próxima), etc.