Beispiel #1
0
def divideProblem(thread):
	msg = thread.message
	problemType = msg.ProblemType

	solver = TaskSolver(msg.Data)
	partialProblems = [{
		"TaskId": i,
		"Data": str(problem),
		"NodeID": config.id
	} for i, problem in enumerate(solver.divide(msg.ComputationalNodes))]

	message = messages.SolvePartialProblems(msg.Id, msg.ProblemType, msg.Data, partialProblems)
	pending_messages.add(message)
	threads.remove(thread)