lib/y_petri.rb in y_petri-2.0.3 vs lib/y_petri.rb in y_petri-2.0.7
- old
+ new
@@ -5,10 +5,11 @@
require 'y_support/local_object'
require 'y_support/respond_to'
require 'y_support/name_magic'
require 'y_support/unicode'
require 'y_support/typing'
+require 'y_support/conscience'; include Conscience
require 'y_support/core_ext/hash'
require 'y_support/core_ext/array'
require 'y_support/stdlib_ext/matrix'
require 'y_support/abstract_algebra'
require 'y_support/kde'
@@ -48,10 +49,12 @@
{ step_size: 0.02,
sampling_period: 2,
target_time: 60 }
end
+ GuardError = Class.new TypeError
+
def self.included( receiver )
# receiver.instance_variable_set :@YPetriManipulator, Manipulator.new
# puts "included in #{receiver}"
receiver.module_exec {
define_method :y_petri_manipulator do
@@ -62,11 +65,11 @@
}
end
delegate( :workspace, to: :y_petri_manipulator )
- # Petri net-related methods.
+ # Petri net aspect.
delegate( :Place, :Transition, :Net,
:place, :transition, :pl, :tr,
:places, :transitions, :nets,
:pp, :tt, :nn,
:net_point,
@@ -74,11 +77,11 @@
:net, :ne,
:net_point_reset,
:net_point_set,
to: :y_petri_manipulator )
- # Simulation-related methods.
+ # Simulation aspect.
delegate( :simulation_point, :ssc_point, :cc_point, :imc_point,
:simulation_selection, :ssc_selection,
:cc_selection, :imc_selection,
:simulations,
:clamp_collections,
@@ -97,10 +100,12 @@
:clamp_collection, :cc,
:initial_marking_collection, :imc,
:simulation_settings_collection, :ssc,
:clamp,
:initial_marking,
- :set_step, :set_time, :set_sampling,
+ :set_step, :set_step_size,
+ :set_time, :set_target_time,
+ :set_sampling,
:set_simulation_method,
:new_timed_simulation,
:run!,
:print_recording,
:plot,