2 : 4 4 4 4 4 4 4 4  4 4 4 4 4 4  4! 4"# $ % &' ( 4) 4* +, "-./ $0 41 423 44 456 ,78 49 4: 4; :< :=> 4?@ 4A BC 4D E 4F 4G H IJ KLM 4N 4O :P 4Q 4R 4ST JU VW XY XZ[ O\ O] O^ _ 4` 4ab 4cde f g 4h ij klmno 4p@ 4q 4r?st 4uv J'wx iyz q{ |}~  : 4 4 4 i 4  4 4 4 p '    q 4 4 4 4 4 4 : 4 4 r  i i : 4 4 4 u@$  >    @? < 4  A  4   0  4     4 U O O q  : i 4 4  S J 4 4    4 4  J  A  : k k 4 4  !"#$  %& 4'() V* /+ V, /- /./ :01 2 :3456errorToleranceLptolemy/data/expr/Parameter; initStepSize maxIterations maxStepSize ODESolver#Lptolemy/data/expr/StringParameter;_isInitializingZ_iterationBeginTimeLptolemy/actor/util/Time; _timeBaseJ _breakpoints&Lptolemy/actor/util/TotallyOrderedSet;_commitIsPending_currentStepSizeD_enclosingContinuousDirector6Lptolemy/domains/continuous/kernel/ContinuousDirector;#_enclosingContinuousDirectorVersion_errorTolerance_ignoreSetTime _initStepSize_isIntermediateStep_iterationBeginIndexI_maxIterations _maxStepSize _ODESolver7Lptolemy/domains/continuous/kernel/ContinuousODESolver;_redoingSolverIteration_solverClasspathLjava/lang/String;_statefulComponentsLjava/util/List;_statefulComponentsVersion_stepSizeControllers_stepSizeControllersVersion_triedTheMinimumStepSize5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis container Lptolemy/kernel/CompositeEntity;name ExceptionsattributeChanged"(Lptolemy/kernel/util/Attribute;)Vvalue attributeLptolemy/kernel/util/Attribute; StackMapTableclone3(Lptolemy/kernel/util/Workspace;)Ljava/lang/Object; workspaceLptolemy/kernel/util/Workspace; newObject7fire()VroundiportLptolemy/actor/IOPort;ports timeIncrement refinedStep iterationsenclosingContinuousDirectoroutputsProducedLocalVariableTypeTable(Ljava/util/List;>89[:fireAtJ(Lptolemy/actor/Actor;Lptolemy/actor/util/Time;I)Lptolemy/actor/util/Time; currentTimecomparisonResultactorLptolemy/actor/Actor;timeindex;<TgetCurrentStepSize()DgetErrorTolerance initialize startTimestopTimeisStepSizeAccurate()Z7Lptolemy/actor/continuous/ContinuousStepSizeController; thisAccuratenextBreakpoint#Lptolemy/actor/util/SuperdenseTime;breakpointTime comparisonaccuratestepSizeControlActorsLjava/util/Iterator;postfireresultprefire preinitializerefinedStepSizenextBreakpointTimetimeResolutionzresumerollBackToCommittedState6Lptolemy/actor/continuous/ContinuousStatefulComponent; rollbacks setModelTime(Lptolemy/actor/util/Time;)VnewTimesuggestedModalModelDirectors()[Ljava/lang/String;defaultSuggestions[Ljava/lang/String;suggestedStepSize suggestedStep targetTimetransferInputs(Lptolemy/actor/IOPort;)ZtransferOutputs_getCurrentStepSize _getODESolver9()Lptolemy/domains/continuous/kernel/ContinuousODESolver;_initParameterse,Lptolemy/kernel/util/IllegalActionException;ex.Lptolemy/kernel/util/NameDuplicationException;._instantiateODESolverK(Ljava/lang/String;)Lptolemy/domains/continuous/kernel/ContinuousODESolver;solverLjava/lang/Class;"Ljava/lang/ClassNotFoundException;"Ljava/lang/InstantiationException;"Ljava/lang/IllegalAccessException; className newSolver _isDebuggingenclosingDirector_reportDebugMessage(Ljava/lang/String;)Vmessage_assertAbsentInside insideWidthLptolemy/actor/CompositeActor;inports_commit8()Lptolemy/domains/continuous/kernel/ContinuousDirector;directorLptolemy/actor/Director;Lptolemy/kernel/util/NamedObj;=_handleBreakpointsBefore(Lptolemy/actor/util/Time;I)V_initializeLocalVariablessolverClassName_postfireAtTopLevel(_postfireWithEnclosingContinuousDirectorpostfireResult+_postfireWithEnclosingNonContinuousDirectorcurrentTimeAheadOfOutsideTime_prefireAtTopLevel'_prefireWithEnclosingContinuousDirector*_prefireWithEnclosingNonContinuousDirectorenvironmentNextIterationTimelocalTargetTimeexecutiveDirectoroutTimelocalTimeExceedsOutsideTime modifiedTimemodifiedTimeExceedsLocalTime_setCurrentStepSize(D)VstepSize()Ljava/util/List;Ljava/lang/Object;actors*_transferInputsToInside_transferOutputsToEnvironmentpoutports SourceFileContinuousDirector.java de CD KD NO PH RD TD YZ [Djava/util/LinkedList d{ ^_ `H a_ bH cD {5ptolemy/domains/continuous/kernel/ContinuousScheduler scheduler d> ?@ ADjava/lang/StringBuilder9attributeChanged: Updating ContinuousDirector parameter: BCD EF GF H <= IJptolemy/data/DoubleToken K*ptolemy/kernel/util/IllegalActionException&Cannot set a negative error tolerance. dL QM >= Cannot set a negative step size. SM ?=ptolemy/data/IntToken MN/Cannot set a zero or negative iteration number. WV @= XM no tu4ptolemy/domains/continuous/kernel/ContinuousDirector IJCalling fire() at time OP BQ index RV BS N LM TN UV5-- Get step size from enclosing Continuous director: BW, and also the solver round: . X{  z{ { Y Z[ptolemy/actor/Actor \8 ]^9 _ `aptolemy/actor/IOPort bN cd ed f{ { gD%-- Execute from iteration begin time EF with step size  at index h i jk< lmn o7-- Setting current time for the next ODE solver round:  and index to 0.ODE solver solves the round #   -- Adjusting step size to: 3-- Step was not accurate. Refine the step size to: { this director** fireAt() called by , which requests refiring at pq!ptolemy/actor/util/SuperdenseTime d rs#** Inserted breakpoint with time = , and index = t{ { uP vP wx y wz{ |} GH ~D6-- Check accuracy for output step size control actors: a5ptolemy/actor/continuous/ContinuousStepSizeController.---- Checking output step size control actor: ptolemy/kernel/util/NamedObj, which returns B  a P-- Result of accuracy check: Calling postfire().,Current time exceeds the specified stopTime.    Calling prefire() at time  and index    { {'-- Refining the current step size from  @The refined step size is less than the time resolution, at time .-- Refined step size suggested by the actors: z 4Cannot set a step size to respect the breakpoint at 9-- Refined step size determined by the breakpoint table: {  UV-- Roll back time to: ^4ptolemy/actor/continuous/ContinuousStatefulComponent*** Environment is setting current time to 2ContinuousDirector expected to be invoked at time ', but instead its time is being set to "Attempting to roll back time from  to , but state has been committed.**** Setting step size to: java/lang/String5ptolemy.domains.continuous.kernel.HybridModalDirector$---- Speculatively set step size to "Actor requests invalid step size: ---- Step size control actor  suggests next step size = ----- Revising step size to *ptolemy/kernel/util/InternalErrorExceptionMissed a breakpoint at time . Current time is d!----- The first breakpoint is at 8----- Revising suggested step size due to breakpoint to ------ Revising step size due to stop time to ptolemy/data/expr/Parameter d0.1   1.020 1e-4 =  !ptolemy/data/expr/StringParameter ABExplicitRK23Solver ExplicitRK45SolverParameter creation error: ,ptolemy/kernel/util/NameDuplicationException)ptolemy/kernel/util/InvalidStateExceptionParameter name duplication: F \] instantiating solver...  a5ptolemy/domains/continuous/kernel/ContinuousODESolver java/lang/ClassNotFoundException ODESolver:  is not found. java/lang/InstantiationException instantiation failed. java/lang/IllegalAccessException is not accessible.  Tptolemy/actor/CompositeActor N !Committing the current states at NRemoving breakpoint at a   w } &ptolemy/actor/QuasiTransparentDirector0ContinuousDirector expected to be fired at time $ but instead is being fired at time Fclears the breakpoint table. Hcreates a breakpoint table.$ptolemy/actor/util/TotallyOrderedSet$ptolemy/actor/util/GeneralComparator d F   N =%postfire() requests refiring at time  and defers the commit.Missed a breakpoint time at  , with index 0-- The current superdense time is a breakpoint, , which is removed. &ContinuousDirector: prefire() returns P-- Setting current time to 5, which aligns with the enclosing director's time of z<-- prefire() returns false because stop time is exceeded at -- prefire() returns zThe model time of ' is greater than the environment time.  Environment: ), the model time (iteration begin time): 0A TimeRegulator requires time to be set back to -, which is less than the last commit time of C-- Setting current time to match enclosing non-ContinuousDirector: , and step size to 0.0. PB-- Revising step size due to environment's next iteration time to {%Called prefire(), which returns true.'----- Setting the current step size to ptolemy/kernel/CompositeEntity  l  !** Transfer inputs to the inside. '** Transfer outputs to the environment.  )ptolemy.domains.continuous.kernel.solver.&ptolemy/actor/sched/FixedPointDirector3ptolemy/actor/continuous/ContinuousStatefulDirector$java/lang/CloneNotSupportedExceptionjava/util/Listjava/util/Iteratorjava/lang/Throwablejava/lang/Objectptolemy/actor/util/Timeptolemy/actor/DirectorK(Lptolemy/domains/continuous/kernel/ContinuousDirector;Ljava/lang/String;)V setScheduler"(Lptolemy/actor/sched/Scheduler;)V _debuggingappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;ptolemy/kernel/util/AttributegetName()Ljava/lang/String;toString_debuggetToken()Lptolemy/data/Token; doubleValue3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)VintValue()I getModelTime()Lptolemy/actor/util/Time;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;_index(I)Ljava/lang/StringBuilder; _getRound _setRound(I)V(D)Ljava/lang/StringBuilder;_resetAllReceivers isEmbedded getContainer ()Lptolemy/kernel/util/NamedObj; inputPortListiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getWidthisKnown(I)ZhasToken_reset_stopRequested_isStepFinished_getRoundTimeIncrement localClockLptolemy/actor/LocalClock;add(D)Lptolemy/actor/util/Time;ptolemy/actor/LocalClock setLocalTime compareTo(Ljava/lang/Object;)Iinsert(Ljava/lang/Object;)VcleargetModelStartTimegetModelStopTimefireContainerAt5(Lptolemy/actor/util/Time;I)Lptolemy/actor/util/Time; isInfinite4(Lptolemy/actor/util/Time;)Lptolemy/actor/util/Time;java/lang/SystemcurrentTimeMillis()J_postfireReturns(Z)Ljava/lang/StringBuilder;isEmptyfirst timestampgetTimeResolutionjava/lang/Mathmin(DD)DsubtractgetDoubleValueI(Lptolemy/actor/Actor;Lptolemy/actor/util/Time;)Lptolemy/actor/util/Time;3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)V setExpressionptolemy/data/type/BaseTypeDOUBLE DoubleType InnerClasses'Lptolemy/data/type/BaseType$DoubleType; setTypeEquals(Lptolemy/data/type/Type;)VINTIntType$Lptolemy/data/type/BaseType$IntType;ptolemy/kernel/util/SettableNONE Visibility)Lptolemy/kernel/util/Settable$Visibility; setVisibility,(Lptolemy/kernel/util/Settable$Visibility;)V addChoicetrim startsWith(Ljava/lang/String;)Zjava/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class; newInstance _makeSolverOf9(Lptolemy/domains/continuous/kernel/ContinuousDirector;)VgetWidthInside sendInside(ILptolemy/data/Token;)V removeFirstequals(Ljava/lang/Object;)Z _workspaceptolemy/kernel/util/Workspace getVersion getDirector()Lptolemy/actor/Director; getFullName'(Ljava/lang/String;Ljava/lang/String;)V(Ljava/util/Comparator;)V stringValuesizegetExecutiveDirector%getLocalTimeForCurrentEnvironmentTimegetLocalTimeForEnvironmentTime_consultTimeRegulatorsgetModelNextIterationTime_synchronizeToRealTimedeepEntityListisOpaqueisAtomicoutputPortList%ptolemy/data/type/BaseType$DoubleType"ptolemy/data/type/BaseType$IntType'ptolemy/kernel/util/Settable$Visibility!4:;<=>=?=@=ABCDEFGHIJKDLMNOPHQMRDSMTDUVWVXMYZ[D \]^_`Ha_bHcD,defl*+,****** * * * Y ** Y ****Y*gFR msv|!&+0;BMTY]kh liOljkll]m$nof**Y++* ** !"#I($Y*%&*('+*(**(!"#I($Y*)&*(*e+*+)*+!,-=$Y*.&*/7+*0**0!"#I($Y*)&*(1*+2gv$%&%!())3*7+=,H/M0X1b2f3l4w7|89;<?@ABCFGHJh>7pMfpMpVpMiOqrs !&&%&m$tuf@*+34M,5,, , Y ,, Y ,,g* UV WXYZ%[,\7]>^h @iO@vw 7xOmyz{f*)*Y6*789*:;*=* ?*+*Y@*=AB;C*D*EW*F*G**G*D* |*:u*Hn*IJKM,LN-MQ-NO:6P6Q&R*=* S*T*F*GƧ* *E *=*=* S*F*G* =*U* S*:*YV*W8X*=AY*:;C>* * Z*/*U*D+*T*F*  *G=* [9* *\*W*=k]^*:*"*Y_*78`* * >`?* *Ya* >;:* * :* * *b*/*/**=coeB*f9*=,*=gk9**YiA*e**Yj*=A*k;n{{}{gn[qr-w2x6{>|F}N~U}  6;BFJOPRY`g   #14DK\ehkn s!x"{ !&*,/469:;>ABGIJhf FI|V=}V@~^_M9MwViO2ORD ^sP-O ,6 K$?3L8 m$f*4l:+ +m:*Yno,8*5Y:*7:,p6M!*:* *:> *:`>*5qY,rs*#*Yt,8u;,ð:@gR`a bce8h@jFkNmSnVp[vcwjxrzyhH -l]FoFNgViOFVs/ 6m$f/*=gh iOf/*'gh iO{fJ**5v*w*=*xL*yM*7N*H8*<1+-p *+zW *-zW,{,-p *,|W,{,-p*5qY,rs*}~**** gV $2:DKZ`oh*iOF|F$wFsDm$f**=<*LM,M\*UU,NN-6***Y- <*5&*5qN-:*7p6<**Ygf  - . 7?FWjm|!"$hR7E?=DFViODs O @,ft* **7*yp$Y*&*<*<*</*H*<*<g. 56 <=&@+C2EFFMGaJrLhtiO+IDs @@@m$fJ*)*Y*78*:;*<**H**g\]-b4d9e@fEih JiOs- m${f; **guxyh  iOm$fS <**Y*=A*H*=J*L:M%*UN:)J)'3* 'J*'$Y*Y*78&***Y)A*5x*5q::*W)]p6Q*WJ) $Y*Y8&**Y)A)g"!&+6GIS_bhoqy#:hRS ibFSV<iO&M+M6s !+`m${fA***7Wgh iOm${fg*\*W^**:*)*Y*W8*:;*LL+M+NM,g.  @JST]cfh ]giOJs @ m$f***Y+8*7M+,p>($Y*Y,8+8&*-$Y*Y,8+8&*+*W=**Y*=A*=0$Y*Y*W8+8&*kgN&+15 Z ^#e$012378=?h*iOF+F1Vs34/5m$fH L+S+gKL Mh iOf8**H*=*=kH**Y'A*LN-M*U-N:9$$YJYA&*+*YA'%**YAH\'*1*1H*5*5qN-:*79+YY8*78';H*1*Y-8*Y'A*7']N*y:-p.*7H**Y'A'g,^`ghi5l?mOnPoZpcqjrvwxw{|} $?LSV]thf ZcM? |FnMiOM<F6Fs2 5 K.% W>Bm$f6ghiO~m$f6ghiO~m$f/*=gh iOf/* gh iO{f*Y*÷ĵ(*(Ŷ*(Ƕ*Y*ɷĵ0*0ʶ*0Ƕ*Y*˷ĵ+*+̶*+Ͷ*Y*ηĵ * ϶* Ƕ*вѶ*Y*Էյ*׶*׶*ڶ٧ ")@EM'PQr!s"$%)*hREQ!s%!iO]MZZs"Oae!m$f/*g2h iOTfa*? @BhiOOsm$f>*+g IJhiO]{fF*IL+LM,M-,NON-66-бg* defg%h+i5j<iBlEmh>.}V%~+VFiO>j4sm$f*7L**Y+8*=Z*5P*5qM,N-+p64,*:)**Y,8*5W**+*y*5qM,,+p*=*:**e*+W**:*gfwx y#6:AFM]d{h>ABF=FM6ViOFs#W, m$Nfe**T**IL+8+J)+JM,4*,4, +L***g: '18@CJMU`h 1DjeiOs&  fM*5E*5qN-:+p+$Y*Y8+8&g $Lh471FMiOMFMVsLm${fn**+!,-/**0!"#1***=**xW**5****5v'****YY 5*EPZal~&'(*,-h*]iO]:OsP  m$fd* <*: *Y:`:g4: ;=hiODsm$fO* <*: *Y:`:*=**7|W%*5 *5qM*,,zWg* FL MSV+W5Y9Z@[M^h @ OiOJDs!m$fJ*7L*'**+zW* =*: *Y:`:*IJM+,p>;*+zW*:**!*Y+8*+zW* gVgj klou$v.x0z7{=|?}F~JQV[bh4DiOF=QFHVs.Om$fx*7L*5*5qM,N-+p6-$Y*Y-8,;&;,*:0*!*Y,8*5W*=**YgF&+HUelh>xsF&lViOF!DsU4#m$f<*7M**<* N*-*6 *: *=*-*W*yp'**Y*W8**W*:**Yg~ !&.69<C\ehqw   h4iODF&O}|Vs"F$7*m$f' k*IL+M*7N*\:-p6*-:-p6*>$Y*Y +!"#8$-8&6p,$Y*Y%8&8&**W=*=1$Y*Y*W88&*k**=* * *=@* **k*!*Y'-8(*=V*\,):*W*=]:  p2*-=**Y**=A*5*5q::  -p6+$Y*Y 8-8&=*:1*"*Y8*5W*+** *,g:%&',.%0,145>8E9X:@ABWX[\abkln%x*,18=AHfnsv{$+JRV[bihz {FF9F {tF kiOcj\WFNF%FV,?F47Vs:>A7F$RQ6m$fn%**Y-'A*'=g$h%iO%Ms^fL***.*I/L+0LM,M\,NN-*-1W=-6-/2,-/3"-J:*1W***gF  *3:AOZdju} h4u:O wjk*miOs*$9 afL***.*I/L+0LM,M\,NN-*-1W=-6-/2,-/3"-J:*1W***gF')* +*,3-:.A/O0Z1d2j3u4}589;h4u:O wjk*miOs*$9 fU* *4<*IM,LN-M+*U$-NO:*5<g* EFHIJ"K2L=MPNSOh4=~UiOED=j"3s'@m${fD* *6*IL+7LM,M*U,NON*-8Wg& WX\] ^0_:`@aCbh*:DiO.j $ s "m$ {f9g