Skip to content

Latest commit

 

History

History
26 lines (18 loc) · 857 Bytes

File metadata and controls

26 lines (18 loc) · 857 Bytes

a petrinet library

PACKAGE DOCUMENTATION

TYPES

// petrinet is a simple petri net execution library
package petrinet

type Net struct {
    InputMatrix        [][]int                `json:"-"`                   // Input Matrix
    OutputMatrix       [][]int                `json:"-"`                   // Output Matrix
    ConditionMatrix    [][]string             `json:"-"`                   // Condition Matrix
    State              []int                  `json:"-"`                   // State
    Variables          map[string]interface{} `json:"variables"`           // variablen die mit dem Prozess mitlaufen
    EnabledTransitions []int                  `json:"enabled_transitions"` // list of transitions which can be fired
}

func (f *Net) Fire(transition int) error
    fires an enabled transition.

func (net *Net) Init()