Skip to content

veith/petrinet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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()

About

golang library for petri nets

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages