クラス
org.mklab.nfc.ode.SolverStopException の使用

SolverStopException を使用しているパッケージ
org.mklab.nfc.nleq 非線形方程式(のソルバー)に関するクラスを提供します。 
org.mklab.nfc.ode 常微分方程式(のソルバー)に関するクラスを提供します。 
org.mklab.tool.control.system 制御システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.continuous 連続時間システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.discrete 離散時間システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.graph グラフを扱うためのクラスを提供します。 
org.mklab.tool.control.system.sampled サンプル値システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.sink 吸収ブロックを表現するクラスを提供します。 
org.mklab.tool.control.system.source 信号を生成(発生)するシステムを表現するためのクラスを提供します。 
org.mklab.tool.control.util 制御系設計に関するユーティリティクラスを提供します。 
 

org.mklab.nfc.nleq での SolverStopException の使用
 

SolverStopException をスローする org.mklab.nfc.nleq のメソッド
 NumericalMatrixOperator<?> NonLinearFunction.eval(NumericalMatrixOperator<?> x)
          連立非線形関数の値を返します。
 NumericalMatrixOperator<?> JacobianSolver.getJacobianAt(NumericalMatrixOperator<?> x0)
          ヤコビ行列を返します。
abstract  NumericalMatrixOperator<?> NonLinearEquationSolver.solve(NonLinearFunction function, NumericalMatrixOperator<?> initialValue)
          連立非線形方程式を解き、方程式の解を返します。
 NumericalMatrixOperator<?> NewtonRaphsonRootSolver.solve(NonLinearFunction function, NumericalMatrixOperator<?> initialValue)
          連立方程式のそれぞれの残差の絶対値が許容誤差(toleranceOfFunction)より小さい、または、 それぞれの解の変化量の絶対値が許容誤差(toleranceOfSolution)より小さければ、収束したと判定し、 解を返します。
 NumericalMatrixOperator<?> NewtonRaphsonFixedPointSolver.solve(NonLinearFunction function, NumericalMatrixOperator<?> initialValue)
          連立方程式のそれぞれの残差の絶対値が許容誤差(toleranceOfFunction)より小さい、または、 それぞれの解の変化量の絶対値が許容誤差(toleranceOfSolution)より小さければ、収束したと判定し、 解を返します。
 

org.mklab.nfc.ode での SolverStopException の使用
 

SolverStopException をスローする org.mklab.nfc.ode のメソッド
 Matrix DifferenceEquation.differenceEquation(double t, Matrix x)
          時刻tと変数xからステップ(t/T+1)変数の値を返します。
 Matrix DifferentialDifferenceEquation.differenceEquation(double t, Matrix xc, Matrix xd)
          時刻t、連続変数xc、離散変数xdから離散変数の次ステップの値を返します 。
 Matrix DifferenceSystem.differenceEquation(double t, Matrix x, Matrix inputOutput)
          時刻t、状態x、外部信号(入力と出力)inputOutputから ステップ(t/T+1)の状態を返します。
 Matrix DifferentialDifferenceSystem.differenceEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
          時刻t、連続状態xc、離散状態xd、外部信号(入力と出力) inputOutputから離散状態の次ステップの値を返します。
 Matrix DifferenceEquation.differenceEquation(int k, Matrix x)
          ステップkと変数xからステップ(k+1)変数の値を返します。
 Matrix DifferenceSystem.differenceEquation(int k, Matrix x, Matrix inputOutput)
          ステップk、状態x、外部信号(入力と出力)inputOutputから ステップ(k+1)の状態を返します。
 Matrix DifferentialEquation.differentialEquation(double t, Matrix x)
          時刻tと変数xから変数の微分を返します。
 Matrix DifferentialSystem.differentialEquation(double t, Matrix x, Matrix inputOutput)
          時刻t、状態x、外部信号(入力と出力)inputOutput から状態の微分を返します。
 Matrix DifferentialDifferenceEquation.differentialEquation(double t, Matrix xc, Matrix xd)
          時刻t、連続変数xc、離散変数xdから連続変数の微分値を返します。
 Matrix DifferentialDifferenceSystem.differentialEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
          時刻t、連続状態xc、離散状態xd、外部信号(入力と出力) inputOutputから連続状態の微分値を返します。
 double PiecewiseContinuousDiscreteAlgebraicSystem.getDiscontinuousPoint(double t1, Matrix u1, double t2, Matrix u2)
          指定された区間内([t1,t2]の不連続点の時刻を返します。
 double PiecewiseContinuousAlgebraicSystem.getDiscontinuousPoint(double t1, Matrix u1, double t2, Matrix u2)
          指定された区間内([t1,t2]の不連続点の時刻を返します。
 double PiecewiseDifferentialSystem.getDiscontinuousPoint(double t1, Matrix x1, Matrix u1, double t2, Matrix x2, Matrix u2)
          指定された区間内([(t1,x1),(t2,x2)]の不連続点の時刻を返します。
 double PiecewiseDifferentialDifferenceSystem.getDiscontinuousPoint(double t1, Matrix xc1, Matrix xd1, Matrix u1, double t2, Matrix xc2, Matrix xd2, Matrix u2)
          指定された区間内([(t1,xc1,xd1,u1),(t2,xc2,xd2,u2)]の不連続点の時刻を返します。
 List<Integer> PiecewiseContinuousDiscreteAlgebraicSystem.getPiece(double t, Matrix u)
          区分の番号を返します。
 List<Integer> PiecewiseContinuousAlgebraicSystem.getPiece(double t, Matrix u)
          区分の番号を返します。
 List<Integer> PiecewiseDifferentialSystem.getPiece(double t, Matrix x, Matrix u)
          区分の番号を返します。
 List<Integer> PiecewiseDifferentialDifferenceSystem.getPiece(double t, Matrix xc, Matrix xd, Matrix u)
          区分の番号を返します。
 Matrix DiscreteAlgebraicSystem.inputOutputEquation(double t)
          時刻t における外部信号(入力と出力)を返します。
 Matrix ContinuousDiscreteAlgebraicSystem.inputOutputEquation(double t)
          時刻tにおける外部信号(入力と出力)を返します。
 Matrix ContinuousAlgebraicSystem.inputOutputEquation(double t)
          時刻tにおける外部信号(入力と出力)を返します。
 Matrix DifferentialSystem.inputOutputEquation(double t, Matrix x)
          時刻tと状態xから外部信号(入力と出力)を返します。
 Matrix DifferenceSystem.inputOutputEquation(double t, Matrix x)
          時刻tと状態xから外部信号(入力と出力)を返します。
 Matrix DifferentialDifferenceSystem.inputOutputEquation(double t, Matrix xc, Matrix xd)
          時刻t、連続状態xc、離散状態xdから外部信号(入力と出力)を返します。
 Matrix DiscreteAlgebraicSystem.inputOutputEquation(int k)
          ステップkにおける外部信号(入力と出力)を返します。
 Matrix DifferenceSystem.inputOutputEquation(int k, Matrix x)
          ステップkと状態xから外部信号(入力と出力)を返します。
 void AlgebraicEquationSolver.solve(ContinuousAlgebraicSystem system, double t0, double t1)
          t0秒からt1秒までの連続時間代数システムの入出力を返します。
 void AlgebraicEquationSolver.solve(ContinuousDiscreteAlgebraicSystem system, double t0, double t1)
          t0秒からt1秒までの連続時間代数システムの入出力を返します。
 void DifferentialEquationAutoSolver.solveAuto(DifferentialDifferenceEquation equation, double t0, double t1, Matrix xc0, Matrix xd0)
          指定された許容誤差を満たすように微分差分方程式の解を求めます。
 Matrix RungeKuttaFehlberg.step(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double step)
           
 Matrix RungeKutta4.step(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double h)
           
 Matrix ModifiedEuler.step(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double h)
           
 Matrix ImprovedEuler.step(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double h)
           
abstract  Matrix DifferentialEquationSolver.step(DifferentialDifferenceEquation equation, double t, Matrix xc, Matrix xd, double h)
          h秒後の微分方程式の解を返します。
 Matrix RungeKuttaFehlberg.step(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double h)
           
 Matrix RungeKutta4.step(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double h)
           
 Matrix ModifiedEuler.step(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double h)
           
 Matrix ImprovedEuler.step(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double h)
           
abstract  Matrix DifferentialEquationSolver.step(DifferentialDifferenceSystem system, double t, Matrix xc, Matrix xd, double h)
          h秒後の状態を返します。
 Matrix RungeKuttaFehlberg.step(DifferentialEquation equation, double t0, Matrix x0, double h)
           
 Matrix RungeKutta4.step(DifferentialEquation equation, double t0, Matrix x0, double h)
           
 Matrix ModifiedEuler.step(DifferentialEquation equation, double t0, Matrix x0, double h)
           
 Matrix ImprovedEuler.step(DifferentialEquation equation, double t0, Matrix x0, double h)
           
abstract  Matrix DifferentialEquationSolver.step(DifferentialEquation equation, double t, Matrix x, double h)
          h秒後の微分方程式の解を返します。
 Matrix RungeKuttaFehlberg.step(DifferentialSystem system, double t0, Matrix x0, double h)
           
 Matrix RungeKutta4.step(DifferentialSystem system, double t0, Matrix x0, double h)
           
 Matrix ModifiedEuler.step(DifferentialSystem system, double t0, Matrix x0, double h)
           
 Matrix ImprovedEuler.step(DifferentialSystem system, double t0, Matrix x0, double h)
           
abstract  Matrix DifferentialEquationSolver.step(DifferentialSystem system, double t, Matrix x, double h)
          h秒後の状態を返します。
 Matrix RungeKuttaFehlberg.stepAuto(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
           
 Matrix RungeKutta4.stepAuto(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
           
 Matrix EquationAutoSolver.stepAuto(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
          指定された許容誤差を満たす次の時刻の状態を求めます。
 Matrix RungeKuttaFehlberg.stepAuto(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
           
 Matrix RungeKutta4.stepAuto(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
           
 Matrix EquationAutoSolver.stepAuto(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
          許容誤差を満たすシミュレーション計算を行います。
 Matrix RungeKuttaFehlberg.stepAuto(DifferentialEquation equation, double t0, Matrix x0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
           
 Matrix RungeKutta4.stepAuto(DifferentialEquation equation, double t0, Matrix x0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
           
 Matrix EquationAutoSolver.stepAuto(DifferentialEquation equation, double t0, Matrix x0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
          指定された許容誤差を満たす次の時刻の状態を求めます。
 Matrix RungeKuttaFehlberg.stepAuto(DifferentialSystem system, double t0, Matrix x0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
           
 Matrix RungeKutta4.stepAuto(DifferentialSystem system, double t0, Matrix x0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
           
 Matrix EquationAutoSolver.stepAuto(DifferentialSystem system, double t0, Matrix x0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep)
          指定された許容誤差を満たすシミュレーション結果を計算します。
 

org.mklab.tool.control.system での SolverStopException の使用
 

SolverStopException をスローする org.mklab.tool.control.system のメソッド
protected  void BlockSystem.calcNodeValue()
          ノードの値を計算します。
 boolean BlockSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator[][] matrix, Matrix[] localNodeValue, Matrix[] nodeTmpValue, boolean skip)
          確定したノードの値を用いて各直達項の有るシステムの出力を計算し、その値を仮のノードへ加えます。
protected abstract  Matrix BlockSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator system, Matrix u)
          直達項のあるシステムの出力を求めます。
protected abstract  Matrix BlockSystem.calcOutputOfNonDirectFeedthroughSystem(SystemOperator system)
          直達項の無いシステムの出力を求めます。
 Matrix StaticSystem.outputEquation(double t)
          直達項をもたないシステムの出力を返します。
 Matrix StaticSystem.outputEquation(double t, Matrix u)
          直達項をもつシステムの出力を返します。
 Matrix DynamicSystem.outputEquation(double t, Matrix x)
          直達項をもたないシステムの出力を返します。
 Matrix DynamicSystem.outputEquation(double t, Matrix x, Matrix u)
          直達項をもつシステムの出力を返します。
 void SystemSolver.solve(SystemOperator system, double t0, double t1)
          固定刻み幅でシミュレーション計算を行います。
 

org.mklab.tool.control.system.continuous での SolverStopException の使用
 

SolverStopException をスローする org.mklab.tool.control.system.continuous のメソッド
protected  void BlockContinuousSystem.calcNodeValue(double t)
          ノードの値を計算します。
protected  Matrix BlockContinuousSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator system, Matrix u)
           
protected  Matrix BlockContinuousSystem.calcOutputOfNonDirectFeedthroughSystem(SystemOperator system)
           
 Matrix BlockContinuousDynamicSystem.differentialEquation(double t, Matrix x, Matrix inputOutput)
           
 Matrix BaseContinuousDynamicSystem.differentialEquation(double t, Matrix x, Matrix inputOutput)
           
 double BlockPiecewiseContinuousStaticSystem.getDiscontinuousPoint(double t1, Matrix input1, double t2, Matrix input2)
           
 double BlockPiecewiseContinuousDynamicSystem.getDiscontinuousPoint(double t1, Matrix state1, Matrix input1, double t2, Matrix state2, Matrix input2)
           
 List<Integer> BlockPiecewiseContinuousStaticSystem.getPiece(double t, Matrix u)
           
 List<Integer> BlockPiecewiseContinuousDynamicSystem.getPiece(double t, Matrix state, Matrix input)
           
 Matrix BlockContinuousStaticSystem.inputOutputEquation(double t)
           
 Matrix BaseContinuousStaticSystem.inputOutputEquation(double t)
           
 Matrix BlockContinuousDynamicSystem.inputOutputEquation(double t, Matrix x)
           
 Matrix BaseContinuousDynamicSystem.inputOutputEquation(double t, Matrix x)
           
 Matrix UserDefinedContinuousStaticSystem.outputEquation(double t)
           
 Matrix BlockContinuousStaticSystem.outputEquation(double t)
           
 Matrix BaseContinuousStaticSystem.outputEquation(double t)
           
 Matrix UserDefinedContinuousStaticSystem.outputEquation(double t, Matrix u)
           
 Matrix UserDefinedContinuousDynamicSystem.outputEquation(double t, Matrix x)
           
 Matrix BlockContinuousStaticSystem.outputEquation(double t, Matrix u)
           
 Matrix BlockContinuousDynamicSystem.outputEquation(double t, Matrix x)
           
 Matrix BaseContinuousStaticSystem.outputEquation(double t, Matrix u)
           
 Matrix BaseContinuousDynamicSystem.outputEquation(double t, Matrix x)
           
 Matrix UserDefinedContinuousDynamicSystem.outputEquation(double t, Matrix x, Matrix u)
           
 Matrix BlockContinuousDynamicSystem.outputEquation(double t, Matrix x, Matrix u)
           
 Matrix BaseContinuousDynamicSystem.outputEquation(double t, Matrix x, Matrix u)
           
 Matrix UserDefinedContinuousDynamicSystem.stateEquation(double t, Matrix x, Matrix u)
           
 Matrix ContinuousDynamicSystem.stateEquation(double t, Matrix x, Matrix u)
          状態の微分を返します。
 Matrix BlockContinuousDynamicSystem.stateEquation(double t, Matrix x, Matrix u)
           
 

org.mklab.tool.control.system.discrete での SolverStopException の使用
 

SolverStopException をスローする org.mklab.tool.control.system.discrete のメソッド
protected  void BlockDiscreteSystem.calcNodeValue(double t)
          ノードの値を計算します。
protected  void BlockDiscreteSystem.calcNodeValue(int k)
          ノードの値を計算します。
protected  Matrix BlockDiscreteSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator system, Matrix u)
           
protected  Matrix BlockDiscreteSystem.calcOutputOfNonDirectFeedthroughSystem(SystemOperator system)
           
 Matrix BlockDiscreteDynamicSystem.differenceEquation(double t, Matrix x, Matrix inputOutput)
           
 Matrix BaseDiscreteDynamicSystem.differenceEquation(double t, Matrix x, Matrix inputOutput)
           
 Matrix BlockDiscreteDynamicSystem.differenceEquation(int k, Matrix x, Matrix inputOutput)
           
 Matrix BaseDiscreteDynamicSystem.differenceEquation(int k, Matrix x, Matrix inputOutput)
           
 Matrix BlockDiscreteStaticSystem.inputOutputEquation(double t)
           
 Matrix BaseDiscreteStaticSystem.inputOutputEquation(double t)
           
 Matrix BlockDiscreteDynamicSystem.inputOutputEquation(double t, Matrix x)
           
 Matrix BaseDiscreteDynamicSystem.inputOutputEquation(double t, Matrix x)
           
 Matrix BlockDiscreteStaticSystem.inputOutputEquation(int k)
           
 Matrix BaseDiscreteStaticSystem.inputOutputEquation(int k)
           
 Matrix BlockDiscreteDynamicSystem.inputOutputEquation(int k, Matrix x)
           
 Matrix BaseDiscreteDynamicSystem.inputOutputEquation(int k, Matrix x)
           
 Matrix BlockDiscreteStaticSystem.outputEquation(double t)
           
 Matrix BaseDiscreteStaticSystem.outputEquation(double t)
           
 Matrix BlockDiscreteStaticSystem.outputEquation(double t, Matrix u)
           
 Matrix BlockDiscreteDynamicSystem.outputEquation(double t, Matrix x)
           
 Matrix BaseDiscreteStaticSystem.outputEquation(double t, Matrix u)
           
 Matrix BaseDiscreteDynamicSystem.outputEquation(double t, Matrix x)
           
 Matrix BlockDiscreteDynamicSystem.outputEquation(double t, Matrix x, Matrix u)
           
 Matrix BaseDiscreteDynamicSystem.outputEquation(double t, Matrix x, Matrix u)
           
 Matrix UserDefinedDiscreteStaticSystem.outputEquation(int k)
           
 Matrix DiscreteStaticSystem.outputEquation(int k)
          直達項をもたないシステムの出力を返します。
 Matrix BlockDiscreteStaticSystem.outputEquation(int k)
           
 Matrix BaseDiscreteStaticSystem.outputEquation(int k)
           
 Matrix UserDefinedDiscreteStaticSystem.outputEquation(int k, Matrix u)
           
 Matrix UserDefinedDiscreteDynamicSystem.outputEquation(int k, Matrix x)
           
 Matrix DiscreteStaticSystem.outputEquation(int k, Matrix u)
          直達項をもつシステムの出力を返します。
 Matrix DiscreteDynamicSystem.outputEquation(int k, Matrix x)
          直達項をもたないシステムの出力を返します。
 Matrix BlockDiscreteStaticSystem.outputEquation(int k, Matrix u)
           
 Matrix BlockDiscreteDynamicSystem.outputEquation(int k, Matrix x)
           
 Matrix BaseDiscreteStaticSystem.outputEquation(int k, Matrix u)
           
 Matrix BaseDiscreteDynamicSystem.outputEquation(int k, Matrix x)
           
 Matrix UserDefinedDiscreteDynamicSystem.outputEquation(int k, Matrix x, Matrix u)
           
 Matrix DiscreteDynamicSystem.outputEquation(int k, Matrix x, Matrix u)
          直達項をもつシステムの出力を返します。
 Matrix BlockDiscreteDynamicSystem.outputEquation(int k, Matrix x, Matrix u)
           
 Matrix BaseDiscreteDynamicSystem.outputEquation(int k, Matrix x, Matrix u)
           
 Matrix DiscreteDynamicSystem.stateEquation(double t, Matrix x, Matrix u)
          (t/T+1)ステップの状態を返します。
 Matrix BlockDiscreteDynamicSystem.stateEquation(double t, Matrix x, Matrix u)
           
 Matrix BaseDiscreteDynamicSystem.stateEquation(double t, Matrix xd, Matrix inputOutput)
           
 Matrix UserDefinedDiscreteDynamicSystem.stateEquation(int k, Matrix x, Matrix u)
           
 Matrix DiscreteDynamicSystem.stateEquation(int k, Matrix x, Matrix u)
          (k+1)ステップの状態を返します。
 Matrix BlockDiscreteDynamicSystem.stateEquation(int k, Matrix x, Matrix u)
           
 

org.mklab.tool.control.system.graph での SolverStopException の使用
 

SolverStopException をスローする org.mklab.tool.control.system.graph のメソッド
protected  void NodeIdentityFunctionEquation.calcNonMinimumNodeValues(Matrix[] nodeValue, Matrix[] xx, SystemOperator[][] matrixLocal, Matrix[] nodeTmpValueLocal)
          与えられた次数最小ノードの値から他のノードの値を計算します。
protected  void NodeEquation.calcNonMinimumNodeValues(Matrix[] nodeValue, Matrix[] xx, SystemOperator[][] matrixLocal, Matrix[] nodeTmpValueLocal)
          与えられた次数最小ノードの値から他のノードの値を計算します。
 DoubleMatrix NodeIdentityFunctionEquation.eval(NumericalMatrixOperator<?> x)
           
 DoubleMatrix NodeEquation.eval(NumericalMatrixOperator<?> x)
           
 

org.mklab.tool.control.system.sampled での SolverStopException の使用
 

SolverStopException をスローする org.mklab.tool.control.system.sampled のメソッド
protected  void BlockSampledDataSystem.calcNodeValue(double t)
          ノードの値を計算します。
protected  Matrix BlockSampledDataSystem.calcOutputOfDirectFeedthroughSystem(SystemOperator system, Matrix u)
           
protected  Matrix BlockSampledDataSystem.calcOutputOfNonDirectFeedthroughSystem(SystemOperator system)
           
 Matrix SampledDataDynamicSystem.continuousStateEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
          連続時間システムの状態の微分を返します。
 Matrix BlockSampledDataDynamicSystem.continuousStateEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
           
 Matrix BlockSampledDataDynamicSystem.differenceEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
           
 Matrix BaseSampledDataDynamicSystem.differenceEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
           
 Matrix BlockSampledDataDynamicSystem.differentialEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
           
 Matrix BaseSampledDataDynamicSystem.differentialEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
           
 Matrix SampledDataDynamicSystem.discreteStateEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
          離散時間システムの次ステップの状態を返します。
 Matrix BlockSampledDataDynamicSystem.discreteStateEquation(double t, Matrix xc, Matrix xd, Matrix inputOutput)
           
 double BlockPiecewiseSampledDataStaticSystem.getDiscontinuousPoint(double t1, Matrix input1, double t2, Matrix input2)
           
 double BlockPiecewiseSampledDataDynamicSystem.getDiscontinuousPoint(double t1, Matrix continuousState1, Matrix discreteState1, Matrix u1, double t2, Matrix continuousState2, Matrix discreteState2, Matrix u2)
           
 List<Integer> BlockPiecewiseSampledDataStaticSystem.getPiece(double t, Matrix u)
           
 List<Integer> BlockPiecewiseSampledDataDynamicSystem.getPiece(double t, Matrix continuousState, Matrix discreteState, Matrix u)
           
 Matrix BlockSampledDataStaticSystem.inputOutputEquation(double t)
           
 Matrix BlockSampledDataDynamicSystem.inputOutputEquation(double t, Matrix xc, Matrix xd)
           
 Matrix SampledDataStaticSystem.outputEquation(double t)
          直達項をもたないシステムの出力を返します。
 Matrix BlockSampledDataStaticSystem.outputEquation(double t)
           
 Matrix BaseSampledDataStaticSystem.outputEquation(double t)
           
 Matrix SampledDataStaticSystem.outputEquation(double t, Matrix u)
          直達項をもつシステムの出力を返します。
 Matrix BlockSampledDataStaticSystem.outputEquation(double t, Matrix u)
           
 Matrix BaseSampledDataStaticSystem.outputEquation(double t, Matrix input)
           
 Matrix SampledDataDynamicSystem.outputEquation(double t, Matrix xc, Matrix xd)
          直達項をもたないシステムの出力を返します。
 Matrix BlockSampledDataDynamicSystem.outputEquation(double t, Matrix xc, Matrix xd)
           
 Matrix BaseSampledDataDynamicSystem.outputEquation(double t, Matrix xc, Matrix xd)
           
 Matrix SampledDataDynamicSystem.outputEquation(double t, Matrix xc, Matrix xd, Matrix u)
          直達項をもつシステムの出力を返します。
 Matrix BlockSampledDataDynamicSystem.outputEquation(double t, Matrix xc, Matrix xd, Matrix input)
           
 Matrix BaseSampledDataDynamicSystem.outputEquation(double t, Matrix xc, Matrix xd, Matrix u)
           
 

org.mklab.tool.control.system.sink での SolverStopException の使用
 

SolverStopException をスローする org.mklab.tool.control.system.sink のメソッド
 Matrix UserDefinedContinuousSink.outputEquation(double t, Matrix u)
           
 Matrix Restrictor.outputEquation(double t, Matrix u)
           
 Matrix DisplaySink.outputEquation(double t, Matrix u)
           
 Matrix ContinuousSink.outputEquation(double t, Matrix u)
           
 Matrix UserDefinedDiscreteSink.outputEquation(int k, Matrix u)
           
 Matrix DiscreteSink.outputEquation(int k, Matrix u)
           
 

org.mklab.tool.control.system.source での SolverStopException の使用
 

SolverStopException をスローする org.mklab.tool.control.system.source のメソッド
 Matrix UserDefinedContinuousSource.outputEquation(double t)
           
 Matrix AsynchronousSource.outputEquation(double t)
           
 Matrix UserDefinedDiscreteSource.outputEquation(int k)
           
 

org.mklab.tool.control.util での SolverStopException の使用
 

SolverStopException をスローする org.mklab.tool.control.util のメソッド
static void Demo.main(String[] args)
          デモンストレーションを実行します。
static void Bench2.main(String[] args)
           
static void Bench.main(String[] args)
          メインメソッド
 void Demo.run()
          デモンストレーションのメニューを表示します。
 void Bench2.run()
           
 void Bench.run()
          ベンチマークを実行します。