yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Quintiq file version 2.0
#parent: #root
Constraint IsPlannedGreaterThanMinRequired
{
  #keys: '2[146302.1.829397496][146302.1.829397497]'
  ConstraintCondition:
  [*
    // If transition does not have operation, not necessary to violate constraint 
    checkLastTransition := false;
    return  not this.HasOperation() or ( this.GetIsPlannedGreaterThanMinQuantity( checkLastTransition ) and this.GetIsPlannedGreaterThanMinDuration( checkLastTransition ) )
  *]
  ConstraintKind: 'Soft'
  ConstraintText:
  [*
    @ifexpr( this.TransitionType_MP().InputType() = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity(),  
            Translations::MP_Transition_ViolatesIsPlannedGreaterThanMinQuantity( this, this.MacroPlan().GlobalParameters_MP().NumberOfDecimals() ),
            Translations::MP_Transition_ViolatesIsPlannedGreaterThanMinDuration( this ) )@
  *]
  Description: "Violated when the total production quantity assigned to a transition is below transition's MinQuantity or total planned duration is below transition's MinDuration depending on the selected input type."
}