Anylogic に 2 つの列を持つデータベース テーブルがあります。入力を列1の値と比較し、線形補間を行った後、列2のテーブルから値を選択するためのクエリDSLコードまたはSQLコードを知りたいです。Anylogic の私のコードは値x2 where (x1 < x2 < x3
) を提供しますx2
が、表にはありません。y2
テーブルから、テーブルにない値に基づいてx2 where (y1 < y2 < y3)
値を選択したいy2
。y2
そこで、ソフトウェアを補間して、テーブルを調べた後、次のように値を返したいと思います。
y2= [(x2-x1)*(y3-y1)/(x3-x1)]+y1
x1 | y1
x3 | y2
x4 | y3
x5 | y4
例: 私のコードが返す場合x=0.15
、プログラムがテーブルから値 y を補間して返すようにしたいと思います。ここで:
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
ありがとうございました