0

直線に沿って移動する必要があるコンピューター制御の車があるコンピューターゲームを作成しています (したがって、この問題は事実上 1 次元になります) 0 の速度で停止する目的地に到達します。この車は毎秒「考え」、加速するか減速するか (およびその程度) を決定します。

要約すると、私は車ができるだけ強く加速してから、できるだけ速く止まるようにしたい.

車が尊重しなければならない変数は次のとおりです。
- RemainingDistance= 目的地までの現在の残り距離 (メートル単位)。
- Velocity= 目的地への現在の速度 (メートル/秒)。
- MaxVelocity= 車が到達できる最高速度。
- Acceleration= 1 秒あたりの速度の変化。車は毎秒加速度を範囲 [0, Acceleration] の任意の数値に変更できます。
- Deceleration= 1 秒あたりの速度の変化。車は毎秒その減速度を [0, Deceleration] の範囲内の任意の数値に変更できます。

できるだけ明確にするために、車のシミュレーションを更新するために毎秒実行される計算は次のとおりです。

Acceleration=コンピュータによって選択された [ Deceleration, ] の間の量Acceleration

Velocity= Velocity+Acceleration

RemainingDistance= RemainingDistance-Velocity

Accelerationそこで私の質問は次のとおりです。車が「考える」たびに、できるだけ短い時間で目的地 (最終速度 0) に到達するための理想的な値を決定するために、どの式を使用する必要がありますか?

(車の初速度が速すぎて、目的地に到着するまでに速度を 0 にするのに十分な速さで減速できない場合は、目的地のできるだけ近くで停止する必要があります。)

ご不明な点がございましたら、お知らせください。

4

0 に答える 0