La API Decision Optimizer es la herramienta definitiva para resolver problemas de asignación y optimización, diseñada para automatizar y mejorar los procesos de toma de decisiones en múltiples industrias. Al integrar esta API, los usuarios pueden evaluar elementos basados en requisitos y restricciones específicas, optimizando los resultados de manera precisa y eficiente. Proporciona capacidades avanzadas como evaluar elementos en función de criterios ponderados, penalizar violaciones de restricciones y ajustar dinámicamente según parámetros personalizados. Esta API es ideal para organizaciones que buscan maximizar beneficios, minimizar costos o balancear asignaciones dentro de los presupuestos. Con su flexibilidad y robustez, esta API se integra de manera fluida en los flujos de trabajo, adaptándose a industrias como logística, finanzas, comercio electrónico y más. Simplifica decisiones complejas, permitiendo a los desarrolladores centrarse en innovar y resolver problemas críticos de manera efectiva.
Envía una solicitud POST con elementos y asignaciones en el cuerpo. Recibe soluciones óptimas basadas en restricciones personalizadas, con explicaciones detalladas de las puntuaciones.
Optimizar Asignación - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
[{"itemAssignments":[{"id":"1","requirements":[{"type":"item.color","scoringLogic":{"method":"Penalize","comparisonLogic":"NotEqual","weight":10,"constraintHardness":"hard","weightRelativePercentage":1.0},"values":["Blue"],"valueType":"string","penalty":10,"penaltyPercentage":0.5}],"budget":{"amount":100.0,"weight":10},"item":{"id":"2","name":"Name 2","descriptors":[{"type":"item.color","value":"Blue"},{"type":"item.capability.Plays Diablo Immortal","value":"true"},{"type":"item.weight","value":"675"},{"type":"item.storage.capacity","value":"128"}],"cost":100.0,"scoreExplanation":{"overallHardScore":0,"overallSoftScore":0,"overallScorePercentage":1.0,"overallScorePercentageWithRewards":1.0,"requirementsScorePercentage":1.0,"budgetScorePercentage":1.0,"brokenRequirements":[],"exceededRequirements":[],"metRequirements":[]}},"requirementsTotalWeight":10,"rejectedSoftRequirements":[]}],"items":[{"id":"2","name":"Name 2","descriptors":[{"type":"item.color","value":"Blue"},{"type":"item.capability.Plays Diablo Immortal","value":"true"},{"type":"item.weight","value":"675"},{"type":"item.storage.capacity","value":"128"}],"cost":100.0,"scoreExplanation":{"overallHardScore":0,"overallSoftScore":0,"overallScorePercentage":1.0,"overallScorePercentageWithRewards":1.0,"requirementsScorePercentage":1.0,"budgetScorePercentage":1.0,"brokenRequirements":[],"exceededRequirements":[],"metRequirements":[]}},{"id":"4","name":"Name 4","descriptors":[{"type":"item.color","value":"Red"},{"type":"item.capability.PLays Minecraft","value":"true"},{"type":"item.weight","value":"850"},{"type":"item.storage.capacity","value":"256"}],"cost":100.0,"scoreExplanation":{"overallHardScore":-10,"overallSoftScore":0,"overallScorePercentage":0.5,"overallScorePercentageWithRewards":0.5,"requirementsScorePercentage":0.0,"budgetScorePercentage":1.0,"brokenRequirements":[{"type":"item.color","scoringLogic":{"method":"Penalize","comparisonLogic":"NotEqual","weight":10,"constraintHardness":"hard","weightRelativePercentage":1.0},"values":["Blue"],"valueType":"string","penalty":10,"penaltyPercentage":0.5}],"exceededRequirements":[],"metRequirements":[]}},{"id":"1","name":"Name 1","descriptors":[{"type":"item.color","value":"Red"},{"type":"item.capability.Plays Roblox","value":"true"},{"type":"item.weight","value":"450"},{"type":"item.storage.capacity","value":"256"}],"cost":200.0,"scoreExplanation":{"overallHardScore":-20,"overallSoftScore":0,"overallScorePercentage":0.0,"overallScorePercentageWithRewards":0.0,"requirementsScorePercentage":0.0,"budgetScorePercentage":0.0,"brokenRequirements":[{"type":"item.color","scoringLogic":{"method":"Penalize","comparisonLogic":"NotEqual","weight":10,"constraintHardness":"hard","weightRelativePercentage":1.0},"values":["Blue"],"valueType":"string","penalty":10,"penaltyPercentage":0.5},{"type":"purchase.budget.amount","scoringLogic":{"method":"Penalize","comparisonLogic":"GreaterThan","weight":10,"constraintHardness":"hard"},"values":["100.0"],"penalty":10,"penaltyPercentage":0.5}],"exceededRequirements":[],"metRequirements":[]}},{"id":"3","name":"Name 3","descriptors":[{"type":"item.color","value":"Red"},{"type":"item.capability.Plays Roblox","value":"true"},{"type":"item.weight","value":"420"},{"type":"item.storage.capacity","value":"128"}],"cost":200.0,"scoreExplanation":{"overallHardScore":-20,"overallSoftScore":0,"overallScorePercentage":0.0,"overallScorePercentageWithRewards":0.0,"requirementsScorePercentage":0.0,"budgetScorePercentage":0.0,"brokenRequirements":[{"type":"item.color","scoringLogic":{"method":"Penalize","comparisonLogic":"NotEqual","weight":10,"constraintHardness":"hard","weightRelativePercentage":1.0},"values":["Blue"],"valueType":"string","penalty":10,"penaltyPercentage":0.5},{"type":"purchase.budget.amount","scoringLogic":{"method":"Penalize","comparisonLogic":"GreaterThan","weight":10,"constraintHardness":"hard"},"values":["100.0"],"penalty":10,"penaltyPercentage":0.5}],"exceededRequirements":[],"metRequirements":[]}}],"solutionSummary":"Explanation of score (0hard/0soft):\n Constraint match totals:\n Indictments:\n"}]
curl --location --request POST 'https://zylalabs.com/api/5744/decision+optimizer+api/7474/optimize+assignment' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"itemAssignments": [
{
"id": "1",
"requirements": [
{
"type": "item.color",
"values": [
"Blue"
],
"valueType": "string",
"scoringLogic": {
"comparisonLogic": "NotEqual",
"method": "Penalize",
"weight": 10,
"constraintHardness": "hard"
}
}
],
"budget": {
"amount": 100,
"weight": 10
}
}
],
"items": [
{
"id": "1",
"name": "Name 1",
"cost": 200,
"descriptors": [
{
"type": "item.color",
"value": "Red"
},
{
"type": "item.capability.Plays Roblox",
"value": "true"
},
{
"type": "item.weight",
"value": "450"
},
{
"type": "item.storage.capacity",
"value": "256"
}
]
},
{
"id": "2",
"name": "Name 2",
"cost": 100,
"descriptors": [
{
"type": "item.color",
"value": "Blue"
},
{
"type": "item.capability.Plays Diablo Immortal",
"value": "true"
},
{
"type": "item.weight",
"value": "675"
},
{
"type": "item.storage.capacity",
"value": "128"
}
]
},
{
"id": "3",
"name": "Name 3",
"cost": 200,
"descriptors": [
{
"type": "item.color",
"value": "Red"
},
{
"type": "item.capability.Plays Roblox",
"value": "true"
},
{
"type": "item.weight",
"value": "420"
},
{
"type": "item.storage.capacity",
"value": "128"
}
]
},
{
"id": "4",
"name": "Name 4",
"cost": 100,
"descriptors": [
{
"type": "item.color",
"value": "Red"
},
{
"type": "item.capability.PLays Minecraft",
"value": "true"
},
{
"type": "item.weight",
"value": "850"
},
{
"type": "item.storage.capacity",
"value": "256"
}
]
}
]
}'
| Encabezado | Descripción |
|---|---|
Autorización
|
[Requerido] Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito. |
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
La función principal de la API de Optimización de Decisiones es optimizar decisiones complejas al mapear elementos a requisitos con restricciones personalizadas, maximizando resultados mientras se minimizan costos.
La API tiene capacidades avanzadas que le permiten penalizar las violaciones de restricciones, asegurando que el proceso de optimización se adhiera a los requisitos y restricciones especificados.
La API de Optimización de Decisiones se puede utilizar en diversas industrias, incluyendo logística, finanzas, comercio electrónico y más, lo que la hace adecuada para una amplia gama de problemas de asignación y optimización.
Sí, la API puede ajustarse dinámicamente según parámetros personalizados, lo que permite a los usuarios adaptar el proceso de optimización a sus necesidades y requisitos específicos.
Las organizaciones pueden esperar maximizar beneficios, minimizar costos y lograr una mejor eficiencia en la asignación de recursos al integrar la API de Decision Optimizer en sus flujos de trabajo.
El endpoint de Optimizar Asignación devuelve soluciones óptimas basadas en los elementos y asignaciones proporcionados, incluyendo asignaciones de ítems, puntajes y explicaciones detalladas de cómo cada ítem cumple con los requisitos y restricciones especificados.
Los campos clave en la respuesta incluyen `itemAssignments`, que detallan los elementos asignados y sus requisitos, `budget`, que muestra el monto asignado, y `scoreExplanation`, que proporciona información sobre las métricas de puntuación para cada asignación.
Los datos de respuesta están estructurados como un array JSON que contiene objetos para `itemAssignments` e `items`. Cada objeto incluye atributos relevantes como `id`, `requirements`, `budget` y `scoreExplanation`, lo que facilita su análisis y procesamiento.
Los usuarios pueden personalizar sus solicitudes incluyendo parámetros como `elementos`, `asignaciones` y restricciones específicas. Estos parámetros permiten una optimización adaptada basada en requisitos únicos y consideraciones de presupuesto.
Los usuarios pueden analizar la `scoreExplanation` para comprender qué tan bien cada elemento cumple con los requisitos, identificar cualquier penalización por violaciones de restricciones y tomar decisiones informadas basadas en las puntuaciones generales y el cumplimiento del presupuesto.
Los casos de uso típicos incluyen la optimización de la asignación de recursos en logística, la gestión de presupuestos en finanzas y la gestión de inventarios en comercio electrónico, donde las organizaciones deben equilibrar múltiples restricciones mientras maximizan la eficiencia.
La precisión de los datos se mantiene a través de rigurosos procesos de validación durante la entrada y salida, asegurando que los resultados de la optimización reflejen las evaluaciones más precisas basadas en los requisitos y restricciones proporcionados.
Los usuarios pueden esperar una estructura consistente en la respuesta, que incluye una lista de asignaciones de elementos con requisitos asociados, detalles del presupuesto y métricas de puntuación. Esta uniformidad ayuda en el manejo y análisis de datos predecible.
Nivel de Servicio:
100%
Tiempo de Respuesta:
8.662ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
360ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
472ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.130ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.747ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
3.110ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
239ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.563ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
2.147ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
2.073ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.097ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.550ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
215ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.664ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.900ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.619ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
525ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
2.212ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
291ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
501ms