0

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

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

ありがとうございました

4

1 に答える 1