def findOptimalTaskSet(request):
availableEnergy = request.user.energy_units - int(request.POST["energyToSpare"])
taskList = json.loads(request.POST["taskList"])
taskSelectionString = ";".join("{0}{1}".format(t["description"], "") for t in taskList)
optimalPath = ShortestPath.findOptimalPath(taskSelectionString, availableEnergy)
optimalPathTasks = optimalPath.getShortestPathTasks()
json_serializer = serializers.get_serializer("json")()
optimalPathTasksJson = json_serializer.serialize(optimalPathTasks)
return HttpResponse(json.dumps({"shortestPath": optimalPathTasksJson,
"totalCost": optimalPath.total_cost,
"totalReward": optimalPath.total_reward}),
content_type="application_json")
评论列表
文章目录