# Optimization Globally optimizing the schedule using one of the solvers to minimize conflicts and reassignments while optimizing for rules. ## Get all tasks for a planning - [GET /v1/plannings/{id}/optimization-task-results/](https://docs.adm.wearetransformers.nl/apis/schema/optimization/v1_plannings_optimization_task_results_list.md): Get all tasks for a planning. ## Update an optimization task. - [PATCH /v1/plannings/{id}/optimization-task-results/{task_id}/](https://docs.adm.wearetransformers.nl/apis/schema/optimization/v1_plannings_optimization_task_results_partial_update.md): Updates an optimization task. Warning: this cannot be used to change the parameters of already running or starting tasks. ## Delete an optimization task result - [DELETE /v1/plannings/{id}/optimization-task-results/{task_id}/](https://docs.adm.wearetransformers.nl/apis/schema/optimization/v1_plannings_optimization_task_results_destroy.md): Deletes an optimization task result. Warning: this will not kill your running task in the background. ## Get the solver data for a task - [GET /v1/plannings/{id}/optimization-task-results/{task_id}/data/](https://docs.adm.wearetransformers.nl/apis/schema/optimization/v1_plannings_optimization_task_results_data_retrieve.md): Get the solver data for a task. ## Submit final optimization result - [POST /v1/plannings/{id}/optimization-task-results/{task_id}/result/](https://docs.adm.wearetransformers.nl/apis/schema/optimization/v1_plannings_optimization_task_results_result_create.md): Webhook endpoint for the solver to submit the final result payload. Requires Webhook auth. Body should be the raw solver output JSON. ## Optimize a plan - [POST /v1/plannings/{id}/optimize/](https://docs.adm.wearetransformers.nl/apis/schema/optimization/v1_plannings_optimize_create.md): Start a task to optimize all assignments in a planning.