11package ai .timefold .solver .benchmarks .examples .machinereassignment .score ;
22
3- import static ai .timefold .solver .core .api .score .stream .ConstraintCollectors .sumLong ;
3+ import static ai .timefold .solver .core .api .score .stream .ConstraintCollectors .sum ;
44import static ai .timefold .solver .core .api .score .stream .Joiners .equal ;
55import static ai .timefold .solver .core .api .score .stream .Joiners .filtering ;
66
7- import java .util .function .BiFunction ;
8-
97import ai .timefold .solver .benchmarks .examples .machinereassignment .domain .MrBalancePenalty ;
108import ai .timefold .solver .benchmarks .examples .machinereassignment .domain .MrGlobalPenaltyInfo ;
119import ai .timefold .solver .benchmarks .examples .machinereassignment .domain .MrMachine ;
@@ -53,7 +51,7 @@ protected Constraint maximumCapacity(ConstraintFactory factory) {
5351 equal (MrMachineCapacity ::getMachine , MrProcessAssignment ::getMachine ))
5452 .groupBy ((machineCapacity , processAssignment ) -> machineCapacity .getMachine (),
5553 (machineCapacity , processAssignment ) -> machineCapacity ,
56- sumLong ((machineCapacity , processAssignment ) -> processAssignment
54+ sum ((machineCapacity , processAssignment ) -> processAssignment
5755 .getUsage (machineCapacity .getResource ())))
5856 .filter (((machine , machineCapacity , usage ) -> machineCapacity .getMaximumCapacity () < usage ))
5957 .penalize (HardSoftScore .ONE_HARD ,
@@ -110,7 +108,7 @@ protected Constraint transientUsage(ConstraintFactory factory) {
110108 .filter (MrProcessAssignment ::isMoved ),
111109 equal (MrMachineCapacity ::getMachine , MrProcessAssignment ::getOriginalMachine ))
112110 .groupBy ((machineCapacity , processAssignment ) -> machineCapacity ,
113- sumLong ((machineCapacity , processAssignment ) -> processAssignment
111+ sum ((machineCapacity , processAssignment ) -> processAssignment
114112 .getUsage (machineCapacity .getResource ())))
115113 .filter (((machineCapacity , usage ) -> machineCapacity .getMaximumCapacity () < usage ))
116114 .penalize (HardSoftScore .ONE_HARD ,
@@ -130,7 +128,7 @@ protected Constraint loadCost(ConstraintFactory factory) {
130128 .join (MrProcessAssignment .class ,
131129 equal (MrMachineCapacity ::getMachine , MrProcessAssignment ::getMachine ))
132130 .groupBy ((machineCapacity , processAssignment ) -> machineCapacity ,
133- sumLong ((machineCapacity , processAssignment ) -> processAssignment
131+ sum ((machineCapacity , processAssignment ) -> processAssignment
134132 .getUsage (machineCapacity .getResource ())))
135133 .filter (((machineCapacity , usage ) -> machineCapacity .getSafetyCapacity () < usage ))
136134 .penalize (HardSoftScore .ONE_SOFT ,
@@ -148,8 +146,8 @@ protected Constraint balanceCost(ConstraintFactory factory) {
148146 .join (MrProcessAssignment .class )
149147 .groupBy ((penalty , processAssignment ) -> penalty ,
150148 (penalty , processAssignment ) -> processAssignment .getMachine (),
151- sumLong ((penalty , processAssignment ) -> processAssignment .getUsage (penalty .getOriginResource ())),
152- sumLong ((penalty , processAssignment ) -> processAssignment .getUsage (penalty .getTargetResource ())))
149+ sum ((penalty , processAssignment ) -> processAssignment .getUsage (penalty .getOriginResource ())),
150+ sum ((penalty , processAssignment ) -> processAssignment .getUsage (penalty .getTargetResource ())))
153151 .penalize (HardSoftScore .ONE_SOFT , this ::balanceCost )
154152 .asConstraint (MrConstraints .BALANCE_COST );
155153 }
@@ -186,7 +184,7 @@ protected Constraint serviceMoveCost(ConstraintFactory factory) {
186184 return factory .forEach (MrProcessAssignment .class )
187185 .filter (MrProcessAssignment ::isMoved )
188186 .groupBy (MrProcessAssignment ::getService , ConstraintCollectors .count ())
189- .groupBy (ConstraintCollectors .max ((BiFunction < MrService , Integer , Integer >) ( service , count ) -> count ))
187+ .groupBy (ConstraintCollectors .max ((MrService service , Long count ) -> count ))
190188 .join (MrGlobalPenaltyInfo .class )
191189 .penalize (HardSoftScore .ONE_SOFT ,
192190 (count , penalty ) -> count * penalty .getServiceMoveCostWeight ())
0 commit comments