Modelagem de Precedência com Redes de Petri Coloridas (CPN)#
Aula prática usando o CPN IDE#
Este notebook apresenta passo a passo a construção de um modelo de controle de precedência de atividades utilizando Redes de Petri Coloridas (CPN) no CPN IDE.
O objetivo é garantir que:
As atividades
A
eB
podem ser executadas de forma independente.A atividade
C
só pode ser executada após a conclusão de A e B.
1. Criando o projeto#
Abra o CPN IDE e crie um novo projeto (File > New Project
). Nomeie como “ConstrucaoCivil”.
2. Declarando os tipos#
Na aba Declarations, insira:
colset ATIV = with INICIO | A | B | C;
Esse tipo será usado para representar as atividades do fluxo de trabalho.
3. Criando a estrutura da rede#
A rede deve conter os seguintes lugares e transições:
Lugares#
INICIO
: lugar inicial com tokenINICIO
.A_PREC_OK
,B_PREC_OK
A_IN
,B_IN
A_EXEC
,B_EXEC
A_FIN
,B_FIN
A_OK
,B_OK
C_PREC_OK
C_IN
,C_EXEC
,C_FIN
,C_OK
Transições#
INICIAR
IN_C
(inicia C se A e B estiverem concluídas)
5. Simulação passo a passo#
Clique em
Start simulation
Dispare
INICIAR
Execute os fluxos de
A
eB
Quando ambos estiverem concluídos,
IN_C
será habilitadaComplete a atividade
C
Conclusão#
O modelo demonstra como representar restrições de precedência com CPN.
Você pode expandir para outros fluxos complexos (por exemplo, D após C, ou E após A e D).