Regras e custo lógico
Este documento descreve como regras são avaliadas no Weave Network e como isso impacta o custo lógico e a contenção da rede.
O objetivo é deixar claro que decidir custa, enquanto transportar volume não.
Porta ativa
Uma Porta só consome recursos quando está efetivamente ativa.
Uma Porta é considerada ativa quando:
- avalia regras no tick
- executa ou tenta executar alguma ação
Portas que não executam nenhuma ação:
- não consomem capacidade ativa
- não consomem custo lógico
- apenas ocupam buffer passivo
Esse comportamento é essencial para a escalabilidade do sistema.
Custo lógico por Porta
Cada Porta ativa consome custo lógico proporcional à complexidade das regras que precisa avaliar.
Modelo conceitual:
LogicCost = BaseCost
Rules × RuleCostCompositeRules × CompositeMultiplier
Pontos importantes:
- o custo lógico é independente do volume transportado
- mover 1 item ou 1.000 itens custa o mesmo
- decisões complexas consomem mais energia e capacidade ativa
Esse custo entra diretamente no modelo de contenção da rede.
Custo lógico do Redstone Lógico
O Redstone Lógico também consome custo lógico, de acordo com o tipo de sinal.
-
Redstone binário
- avaliado apenas quando o estado muda
- custo lógico médio
-
Redstone analógico
- avaliado continuamente
- custo lógico alto
Redstone Lógico nunca é gratuito.
Ele compete com outras decisões da rede pelo orçamento lógico disponível.
Tipos de regras e custo
Cada tipo de regra possui um custo lógico associado, liberado conforme o tier da rede.
| Tipo | Tier | Custo lógico |
|---|---|---|
| Direção | T0 | zero |
| Filtros | T1 | baixo |
| Limites | T1 | médio |
| Prioridade | T1 | baixo |
| Condicionais | T2 | médio |
| Regras compostas | T3 | alto |
Custo lógico formal
O custo lógico total pode ser representado pela fórmula:
LogicCost = BaseCost + (Rules * RuleCost) + (CompositeRules * CompositeMultiplier)
O custo lógico não escala com o volume transportado.
Ele escala exclusivamente com a complexidade da decisão sendo tomada.
Regras estruturais e regras avaliadas
Nem toda regra gera custo lógico.
Regras estruturais
- Direção (Input, Output ou Disabled)
- Tipo de payload
Essas regras:
- não avaliam contexto
- não executam lógica
- não geram custo lógico
Regras avaliadas
- Filtros
- Limites
- Prioridades
- Condições
Essas regras:
- são avaliadas pelo Controller
- consomem custo lógico
- escalam com complexidade, não com volume
Mover mais coisas não custa mais.
Decidir se algo pode mover custa.