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を設定することができ、あなたに