2025-01-28 18:12:03 +01:00
package solver
import (
"os"
"strconv"
"time"
)
// Renders workload for an agent.
// Checks if this feature can be used, otherwise exits.
// Modify solver.row1s so it limits the workload to what is only desired
func ( solver * Solver ) SelectWorkload ( ) {
if solver . Controller . Split > len ( solver . row1s ) {
2025-01-28 21:02:12 +01:00
solver . Outp . Println ( "ERROR: Unable to divide the workload in " + strconv . Itoa ( solver . Controller . Split ) + " parts, when only " + strconv . Itoa ( len ( solver . row1s ) ) + " are available.\n\n" )
2025-01-28 18:12:03 +01:00
os . Exit ( 1 )
}
defer solver . timeTrack ( time . Now ( ) , "Workload set" )
2025-01-28 21:02:12 +01:00
solver . Outp . Println ( "Setting workload" )
solver . Outp . Println ( "We are agent " + strconv . Itoa ( solver . Controller . Part ) + " of " + strconv . Itoa ( solver . Controller . Split ) )
2025-01-28 18:12:03 +01:00
workloads := solver . splitWorkload ( )
solver . setWorkload ( workloads )
}