/// <summary> /// Constructor /// </summary> /// <param name="available"></param> /// <param name="feasible"></param> /// <param name="initial"></param> /// <param name="initialOncoming"></param> /// <param name="target"></param> /// <param name="targetOncoming"></param> /// <param name="toLeft"></param> /// <param name="behavior"></param> /// <param name="nextState"></param> /// <param name="decorators"></param> /// <param name="parameters"></param> /// <param name="departUppedBound"></param> /// <param name="defaultReturnLowerBound"></param> /// <param name="minimumReturnComplete"></param> /// <param name="defaultReturnUpperBound"></param> /// <param name="reason"></param> public LaneChangeParameters(bool available, bool feasible, ArbiterLane initial, bool initialOncoming, ArbiterLane target, bool targetOncoming, bool toLeft, Behavior behavior, double distanceToDepartUpperBound, IState nextState, List <BehaviorDecorator> decorators, TravelingParameters parameters, Coordinates departUppedBound, Coordinates defaultReturnLowerBound, Coordinates minimumReturnComplete, Coordinates defaultReturnUpperBound, LaneChangeReason reason) { this.Available = available; this.Feasible = feasible; this.Initial = initial; this.InitialOncoming = initialOncoming; this.Target = target; this.TargetOncoming = targetOncoming; this.ToLeft = toLeft; this.Behavior = behavior; this.NextState = nextState; this.Decorators = decorators; this.Parameters = parameters; this.DistanceToDepartUpperBound = distanceToDepartUpperBound; this.DepartUpperBound = departUppedBound; this.DefaultReturnLowerBound = defaultReturnLowerBound; this.MinimumReturnComplete = minimumReturnComplete; this.DefaultReturnUpperBound = defaultReturnUpperBound; this.Reason = reason; this.ForcedOpposing = false; }
/// <summary> /// Constructor /// </summary> /// <param name="reason"></param> /// <param name="forwardVehicle"></param> public LaneChangeInformation(LaneChangeReason reason, VehicleAgent forwardVehicle) { this.Reason = reason; this.ForwardVehicle = forwardVehicle; }