A API Decision Optimizer é a ferramenta definitiva para resolver problemas de alocação e otimização, projetada para automatizar e melhorar os processos de tomada de decisão em várias indústrias. Ao integrar esta API, os usuários podem avaliar itens com base em requisitos e restrições específicas, otimizando os resultados de forma precisa e eficiente. Ela oferece capacidades avançadas, como a avaliação de itens com base em critérios ponderados, penalizando violações de restrições e ajustando dinamicamente de acordo com parâmetros personalizados. Esta API é ideal para organizações que buscam maximizar benefícios, minimizar custos ou equilibrar alocações dentro de orçamentos. Com sua flexibilidade e robustez, esta API se integra perfeitamente aos fluxos de trabalho, adaptando-se a indústrias como logística, finanças, e-commerce e mais. Ela simplifica decisões complexas, permitindo que os desenvolvedores se concentrem em inovar e resolver problemas críticos de forma eficaz.
Envie uma solicitação POST com elementos e atribuições no corpo Receba soluções otimais com base em restrições personalizadas, com explicações detalhadas das pontuações
Otimizar Atribuição - Recursos do endpoint
| Objeto | Descrição |
|---|---|
Corpo da requisição |
[Obrigatório] 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"
}
]
}
]
}'
| Cabeçalho | Descrição |
|---|---|
Authorization
|
[Obrigatório] Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito. |
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
A função primária da API Decision Optimizer é otimizar decisões complexas mapeando elementos para requisitos com restrições personalizadas maximizando resultados enquanto minimiza custos
A API possui capacidades avançadas que permitem penalizar violações de restrição, garantindo que o processo de otimização cumpra os requisitos e restrições especificados
A API Decision Optimizer pode ser utilizada em várias indústrias, incluindo logística, finanças, e-commerce e mais, tornando-a adequada para uma ampla gama de problemas de alocação e otimização
Sim a API pode ajustar-se dinamicamente de acordo com parâmetros personalizados permitindo que os usuários adaptem o processo de otimização às suas necessidades e requisitos específicos
As organizações podem esperar maximizar os benefícios minimizar os custos e alcançar uma melhor eficiência na alocação de recursos ao integrar a API Decision Optimizer em seus fluxos de trabalho
O endpoint de Atribuição Otimizada retorna soluções ótimas com base nos elementos e atribuições fornecidos, incluindo atribuições de itens, pontuações e explicações detalhadas de como cada item atende aos requisitos e restrições especificados
Os campos principais na resposta incluem `itemAssignments`, que detalham os itens atribuídos e seus requisitos, `budget`, que mostra o valor alocado, e `scoreExplanation`, que fornece insights sobre as métricas de pontuação para cada atribuição
Os dados da resposta estão estruturados como um array JSON contendo objetos para `itemAssignments` e `items`. Cada objeto inclui atributos relevantes como `id`, `requirements`, `budget` e `scoreExplanation`, facilitando a análise e a interpretação.
Os usuários podem personalizar suas solicitações incluindo parâmetros como `elementos`, `atribuições` e restrições específicas Esses parâmetros permitem uma otimização sob medida com base em requisitos únicos e considerações orçamentárias
Os usuários podem analisar a `scoreExplanation` para entender quão bem cada item atende aos requisitos identificar quaisquer penalidades por violações de restrição e tomar decisões informadas com base nas pontuações gerais e na adesão ao orçamento
Os casos de uso típicos incluem otimização da alocação de recursos na logística, gestão de orçamento nas finanças e gestão de inventário no comércio eletrônico onde as organizações precisam equilibrar múltiplas restrições enquanto maximizam a eficiência
A precisão dos dados é mantida através de rigorosos processos de validação durante a entrada e saída garantindo que os resultados de otimização reflitam as avaliações mais precisas com base nos requisitos e restrições fornecidos
Os usuários podem esperar uma estrutura consistente na resposta, incluindo uma lista de atribuições de itens com requisitos associados, detalhes do orçamento e métricas de pontuação. Essa uniformidade auxilia no manuseio e análise de dados previsíveis
Nível de serviço:
100%
Tempo de resposta:
8.662ms
Nível de serviço:
100%
Tempo de resposta:
360ms
Nível de serviço:
100%
Tempo de resposta:
1.130ms
Nível de serviço:
100%
Tempo de resposta:
3.110ms
Nível de serviço:
100%
Tempo de resposta:
242ms
Nível de serviço:
100%
Tempo de resposta:
238ms
Nível de serviço:
100%
Tempo de resposta:
779ms
Nível de serviço:
100%
Tempo de resposta:
472ms
Nível de serviço:
100%
Tempo de resposta:
573ms
Nível de serviço:
100%
Tempo de resposta:
2.073ms
Nível de serviço:
100%
Tempo de resposta:
1.550ms
Nível de serviço:
100%
Tempo de resposta:
1.097ms
Nível de serviço:
100%
Tempo de resposta:
215ms
Nível de serviço:
100%
Tempo de resposta:
1.619ms
Nível de serviço:
100%
Tempo de resposta:
1.900ms
Nível de serviço:
100%
Tempo de resposta:
291ms
Nível de serviço:
100%
Tempo de resposta:
2.212ms
Nível de serviço:
100%
Tempo de resposta:
2.296ms
Nível de serviço:
100%
Tempo de resposta:
1.664ms
Nível de serviço:
100%
Tempo de resposta:
525ms