queirozfcom / rachinations

Other
2 stars 0 forks source link

Use case: edge pulls/pushes many resources at the same time #37

Closed queirozfcom closed 10 years ago

queirozfcom commented 10 years ago

Professor @xexeo, eu queria saber se, a nível de código, arestas com rótulo diferente de 1 devem fazer a passagem de todos os recursos em um passo só ou devem fazer a passagem de um recurso de cada vez (mas dentro do mesmo turno, é claro).

Eu acho que isso iria fazer diferença caso a gente quisesse fazer hooks que fossem ativados quando da saída de um recurso de um nó, ou então se quiséssemos fazer alguma coisa usando como ativação o fato de N recursos terem deixado um nó, por exemplo:

Se você for o 19º recurso a sair do nó X então enviar ativar a funcionalidade Y. Se, no caso de movermos um bloco de recursos todos ao mesmo tempo, acho que não ia dar pra ter esse nível de granularidade.

xexeo commented 10 years ago

Oi,

Isto é uma decisão que temos que tomar.

Considerando No Machinations, sai uma de cada vez no modo fixed speed e todos de uma vez no modo instantâneo.

Além disso, no mode any saem todas as possíveis, no modo all ele espera algo.

Que no diagrama um_de_cada_vez_vs_todos_de_uma_vez que eu coloquei no projeto no primeiro momento há até um comportamento indesejado, de passar 3 dos 5 que chegam para o fluxo de 10.

MInha opinião:

  1. Como funcionamos no modo instantâneo, todos os recursos devem passar ao mesmo tempo
  2. Devemos ter uma propriedade flow, e não label. Label pode ser esquecido, já que temos name. Ou poderemos colocar label em todos os objetos e ter algo que aparece na representação gráfica (e depois, se necessário, criar um objeto com label=flow) . Outro nome, talvez melhor, é flow_rate.
  3. O seu raciocínio é interessante, mas poderia ser feito com uma especialização de edge? Tipo um edge que executa múltiplas vezes no mesmo turno?

Xexéo

2014-04-12 17:41 GMT-03:00 queirozfcom notifications@github.com:

Professor @xexeo https://github.com/xexeo, eu queria saber se, a nível de código, arestas com rótulo diferente de 1 devem fazer a passagem de todos os recursos em um passo só ou devem fazer a passagem de um recurso de cada vez (mas dentro do mesmo turno, é claro).

Eu acho que isso iria fazer diferença caso a gente quisesse fazer hooks que fossem ativados quando da saída de um recurso de um nó, ou então se quiséssemos fazer alguma coisa usando como ativação o fato de N recursos terem deixado um nó, por exemplo:

Se você for o 19º recurso a sair do nó X então enviar ativar a funcionalidade Y. Se, no caso de movermos um bloco de recursos todos ao mesmo tempo, acho que não ia dar pra ter esse nível de granularidade.

Reply to this email directly or view it on GitHubhttps://github.com/queirozfcom/rachinations/issues/37 .

Geraldo Xexéo, D.Sc. Vice-Coordenador do Programa de Engenharia de Sistemas e Computação - COPPE/UFRJ COPPE: 50 ANOS ANTECIPANDO O FUTURO Professor Adjunto - DCC/IM/UFRJ Professor do MBA em Engenharia de Software da Escola Politécnica da UFRJ Professor do CEDERJ Membro: SBC, ACM, IGDA

queirozfcom commented 10 years ago

Acho que esse issue é uma duplicata do issue #4 e do issue #3