namespace MultiWheelC.TrajectoryPlanning.EMPlanner;

public sealed class LongitudinalWeights
{
    public double ReferenceSpeed { get; set; }
    public double Acceleration { get; set; }
    public double Jerk { get; set; }
    public double PreviousTrajectory { get; set; }
    public double TerminalAcceleration { get; set; }

    internal LongitudinalWeights Copy()
    {
        return new LongitudinalWeights
        {
            ReferenceSpeed = ReferenceSpeed,
            Acceleration = Acceleration,
            Jerk = Jerk,
            PreviousTrajectory = PreviousTrajectory,
            TerminalAcceleration = TerminalAcceleration,
        };
    }
}
