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,