2016-07-25 3 views
0

Anylogicに2列のデータベーステーブルがあります。私はクエリ1の値と私の入力を比較した後で、線形補間を行った後に、列2のテーブルから値を選択するためのクエリDSLコードまたはSQLコードを知りたいと思います。 Anylogicの私のコードはx2 where (x1 < x2 < x3という値を提供しています)、x2はテーブルにありません。表からx2 where (y1 < y2 < y3)y2に基づく値y2をテーブルから選択したいと考えています。だから私は、ソフトウェア補間を行い、次のようにテーブルにルックアップした後、値y2を返したい:Anylogic query補間後にデータベーステーブルから値を選択する方法

y2= [(x2-x1)*(y3-y1)/(x3-x1)]+y1 

x1 | y1 

x3 | y2 

x4 | y3 

x5 | y4 

例:私のコードはx=0.15を返した場合、私はテーブルから補間して返すようにプログラムをしたいと思います

y =[[0.15-0.1]*(0.0072-0.0127)/(0.2-0.1)]+0.0127= 0.00995 

---x | y 

0.1 | 0.0127 

0.2 | 0.0072 

0.3 | 0.0039 

0.4 | 0.0020 

0.5 | 0.0010 

0.3 | 0 

が代わりに内蔵のデータベーステーブルから値を選択し、それらを線形補間を行うので、あなたは、単に表関数を作成し、それをTを設定することができ、あなたに

答えて

0

ありがとう:値y oデータベースからデータをロードする。

デフォルトでは関数補間型として線形補間が選択されているので、x = 0.15の場合はy = 0.00995を得るにはtableFunction(0.15)を呼び出すだけです。

関連する問題