Skip to content

Entorn en desenvolupament actiu: pots notar canvis o funcions incompletes.

JAOT
Plataforma d'optimització de codi obert

Les teves rutes, torns i pressupostos,resolts amb la millor resposta possible— i demostrada.

JAOT converteix el teu problema en un model matemàtic, el resol i demostra que no existeix cap resposta millor. Crea'l amb IA, parteix d'una plantilla de la comunitat o governa'l des del teu propi agent via MCP.

La plataforma d'optimització per a humans i agents d'IA.

rutes · 48 parades · SCIP
Primera solució 2092.6
Òptim 452.678.4%
Òptim demostrat
Longitud de ruta452.6
Distància a l'òptim0.00%
Nodes explorats843
Variables2304
Solver de codi obertMés de 100 plantillesMarketplace de models d'optimitzacióNatiu MCPVeure a GitHub
La plataforma

Tres maneres d'optimitzar

Crea models amb IA, usa solucions provades del marketplace de la comunitat o connecta el teu agent d'IA via MCP.

Constructor IA

Descriu el teu problema d'optimització en llenguatge natural. La nostra IA el tradueix a un model matemàtic i el resol.

«Planifica els repartiments de la setmana: 4 furgonetes, 60 parades, totes de tornada a les 18:00.»

Marketplace de models

Explora el marketplace de models d'optimització. Usa models provats de la comunitat o publica els teus.

Fertilizer Mix Optimizer — agriculture

MCP per a agents IA

Connecta Claude, GPT o qualsevol agent compatible amb MCP — resol problemes, bifurca models del marketplace i crea models versionats de principi a fi.

solve_with_template(template_id="fertilizer_mixing")

Constructor IA
L'assistent d'IA de JAOT formulant un model d'optimització a partir d'una descripció del problema en llenguatge natural
Escriu el model, no les files

Catorze línies. La mida la decideix la dada.

JModel descriu el teu problema amb conjunts i famílies indexades, i JAOT el representa com a matemàtiques abans de tocar un sol número. El mateix codi de sota cobreix una planta durant un trimestre o quatre-cents productes durant un any — no reescrius ni una línia.

El que escrius

set PRODUCTS;set RESOURCES;set WEEKS; param margin{PRODUCTS};param usage{RESOURCES, PRODUCTS};param capacity{RESOURCES, WEEKS};param ceiling{PRODUCTS, WEEKS}; var build{PRODUCTS, WEEKS} integer >= 0; maximize contribution:  sum{p in PRODUCTS, w in WEEKS} margin[p] * build[p, w]; subject to plant{r in RESOURCES, w in WEEKS}:  sum{p in PRODUCTS} usage[r, p] * build[p, w] <= capacity[r, w]; subject to market{p in PRODUCTS, w in WEEKS}:  build[p, w] <= ceiling[p, w];

El que significa

maxpPRODUCTS,  wWEEKSmarginpbuildp,w\max \quad \sum_{p \in \mathrm{PRODUCTS},\; w \in \mathrm{WEEKS}} \mathrm{margin}_{p} \, \mathrm{build}_{p,w}
pPRODUCTSusager,pbuildp,wcapacityr,wrRESOURCES,  wWEEKS\sum_{p \in \mathrm{PRODUCTS}} \mathrm{usage}_{r,p} \, \mathrm{build}_{p,w} \le \mathrm{capacity}_{r,w} \quad \forall\, r \in \mathrm{RESOURCES},\; w \in \mathrm{WEEKS}
buildp,wceilingp,wpPRODUCTS,  wWEEKS\mathrm{build}_{p,w} \le \mathrm{ceiling}_{p,w} \quad \forall\, p \in \mathrm{PRODUCTS},\; w \in \mathrm{WEEKS}
buildp,wZ,  buildp,w0pPRODUCTS,  wWEEKS\mathrm{build}_{p,w} \in \mathbb{Z},\; \mathrm{build}_{p,w} \ge 0 \quad \forall\, p \in \mathrm{PRODUCTS},\; w \in \mathrm{WEEKS}
7 productes × 6 recursos × 13 setmanes91 variables · 169 restriccions
400 productes × 40 recursos × 52 setmanes20800 variables · 22880 restriccions

Les mateixes 14 línies en els dos casos. Els fulls de càlcul i els models escrits a mà creixen amb la dada; un model indexat no.

Després de resoldre

Els tres productes de més marge no entren al pla

Un trimestre d'una planta d'electrònica de potència, resolt i amb l'òptim demostrat. Les tres famílies de més marge són justament les que l'òptim es nega a fabricar — i el component que tothom culpa del coll d'ampolla acaba el trimestre gairebé a mig fer servir. Això és el que un full de càlcul fa malament.

Pla de producció del trimestre

22.410 unitats · SCIP, òptim demostrat
  • Inversor de tracció de 800 V2.450 € / unitat
    0 unitats
  • Unitat de gestió de bateria1.780 € / unitat
    0 unitats
  • Mòdul de càrrega ràpida CC1.320 € / unitat
    0 unitats
  • Inversor solar de xarxa960 € / unitat
    7.460 unitats
  • Variador industrial740 € / unitat
    6.290 unitats
  • Unitat de telemetria de flota410 € / unitat
    8.660 unitats
  • Concentrador de sensors260 € / unitat
    0 unitats
Marge de contribució15.366.800 €

Què s'esgota

  • Hores de línia SMTal límit
  • Hores de cambra de burn-inal límit
  • Microcontroladors d'automoció112.570 sense fer servir
  • Mòduls de potència SiCal límit
  • Hores de test final7.930 sense fer servir
  • Hores de vernissat3.290 sense fer servir
  • Contracte de telemetria8.660 lliurades, 3.500 exigides

Inversor de tracció de 800 V: 2.450 € per unitat, i el pla no en fabrica cap. És el que més consumeix de cadascun dels 3 límits que s'han esgotat, mentre queden 112.570 microcontroladors d'automoció sense tocar: comprar-ne més no canviaria res. Tots dos fets surten de la solució entera que executaràs, no d'una relaxació.

Escenaris, mesurats

Pregunta què et donaria una unitat més: JAOT torna a resoldre el model pertorbat i mostra el canvi real, mesurat sobre el teu MIP i no estimat a partir d'una relaxació.

Decisions, no un mur de números

Les solucions tornen agrupades per l'estructura d'índexs real del model, amb un resum honest del solve: node arrel, ramificació o límit de temps.

Explicació amb IA en un clic

Converteix l'anàlisi en llenguatge clar, basat només en les teves xifres reals, mai inventades.

Quan no hi ha resposta

Assenyala les dues regles que xoquen — i descarta les altres cinc

Un client demana un trimestre d'inversors de tracció que la línia no pot treure. Un solver diu «no factible» i et deixa auditant el model sencer. JAOT treu cada regla i torna a resoldre fins a deixar només la contradicció, així saps exactament on mirar.

Fins on arriba cada límit

7 regles · 2 en el conflicte
  • Hores de línia SMT 7.700 inversorsno és el problema
  • Hores de cambra de burn-in 5.240 inversorsen conflicte
  • Microcontroladors d'automoció 7.900 inversorsno és el problema
  • Mòduls de potència SiC 6.600 inversorsno és el problema
  • Hores de test final 6.900 inversorsno és el problema
  • Hores de vernissat 6.600 inversorsno és el problema
el contracte en demana 6.000

Només hi ha hores de cambra de burn-in per a 5.240 inversors i el contracte en demana 6.000. No hi ha res més en joc: JAOT descarta pel seu nom els altres 5 límits. Aconsegueix-ne 7.600 més — una segona cambra per al trimestre — i el model es resol. Aquest és el número que portes a la negociació.

El conjunt exacte en conflicte

JAOT aïlla el conjunt mínim de restriccions i límits que no poden complir-se alhora, i els ressalta a la pàgina de resultats.

Com solucionar-ho, en llenguatge clar

Una explicació amb IA en un clic anomena els requisits en conflicte i suggereix solucions concretes: quin límit ampliar, quina restricció relaxar.

Honest per disseny

Quan un model és massa gran per a un conjunt exacte, JAOT ho diu i marca l'explicació com a heurística, mai una suposició amb falsa seguretat.

Triar solver

Quin solver és més ràpid depèn del model

JAOT porta SCIP, HiGHS, CBC i GLPK. Cap no és el millor. L'ordre canvia amb el model, així que JAOT executa el teu problema en tots ells en les mateixes condicions i ensenya què va fer cadascun. A sota, un trimestre de càrrega de cambres d'envelliment a la planta.

Temps total, escala logarítmica

1.342 variables, 3.558 restriccions
  • scipVa demostrar 17 cambres
    12,25 s

    201 nodes, 73.617 iteracions símplex

  • highsVa demostrar 17 cambres
    1,51 s

    1 nodes, 4.214 iteracions símplex

  • cbcVa demostrar 17 cambres
    1,53 s

    507 nodes, 11.575 iteracions símplex

  • glpkSense temps
    58,68 s

    Va demostrar que res no baixa de 17 cambres, després de 38.952 nodes, i no va trobar cap pla

L'escala és logarítmica: cada pas són deu vegades l'anterior, així que la llargada de la barra no és proporcional al número que té al costat.

highs va acabar primer. scip va arribar a la mateixa resposta 8,1 vegades més lent. Amb un altre model l'ordre canvia, i per això això ho contesta una mesura i no una recomanació.

glpk va esgotar els 60 segons i no va trobar cap pla, encara que sí va demostrar que res no baixa de 17 cambres. Per això hi ha la cota.

Tots els solvers van rebre el mateix límit de 60 segons i els mateixos 4 fils, l'un darrere l'altre en un servidor de 12 nuclis. Els segons són comparables dins d'aquesta execució i enlloc més.

Les mateixes condicions

El mateix límit de temps, la mateixa tolerància de gap, el mateix nombre de fils, una màquina i una execució cada cop. Dos solvers que comparteixen màquina es barallen pels nuclis, i llavors els segons deixen de significar res.

Una matriu sencera

Creua els conjunts de dades del teu model amb els solvers: les dades a les files, els solvers a les columnes. Un model amb dades que canvien cada mes no té un solver més ràpid, i els números d'un sol mes trien el que no toca.

La cota, no només la resposta

Cada fila porta la millor cota que va demostrar el solver al costat de la resposta que va trobar. Una execució aturada pel límit de temps informa de la distància entre totes dues, i la resposta sola no ho diu.

Els agents IA coneixen l'optimització

JAOT és una plataforma d'optimització accessible de forma nativa per a agents IA. Connecta qualsevol agent compatible amb MCP per resoldre problemes d'optimització d'extrem a extrem.

1

Descobrir

L'agent troba JAOT via MCP o /.well-known/llms.txt

2

Autenticar

Accés segur amb autenticació per API key

3

Resoldre

Crear model, configurar parametres, executar el solver

4

Resultats

Obtenir la solució optimitzada programàticament

30 eines

Resolucio de problemes

  • solve_problem
  • validate_problem
  • solve_multi_objective
  • list_available_solvers

Plantilles

  • list_templates
  • get_template
  • solve_with_template

E/S de fitxers

  • import_preview
  • import_and_solve
  • export_model
  • export_execution

Marketplace

  • list_catalog_models
  • get_catalog_model
  • get_catalog_model_schema

Projectes de model

  • create_model_project
  • create_model_project_from_marketplace
  • update_model_project_draft
  • commit_model_version
  • list_project_versions
  • get_model_stats
  • solve_model_project
  • get_model_project
  • list_model_projects

Execució

  • execute_model
  • get_execution
  • get_execution_insights

Anàlisi

  • get_execution_exact_analysis
  • analyze_infeasibility
  • start_execution_scenario_analysis
  • get_execution_scenario_analysis

Comparació de solvers

  • compare_solvers
  • get_solver_comparison
  • compare_solvers_on_datasets
  • get_solver_comparison_matrix

34 eines, totes invocables per un agent

Compatible amb Claude, GPT i qualsevol agent compatible amb MCP

Dissenyat per a tothom qui optimitza

Per a equips i empreses

  • Resol problemes d'optimització complexos a escala
  • Integració API REST amb qualsevol stack tecnològic
  • Col·laboració en equip i biblioteca de models compartida
  • Seguretat empresarial i controls d'accés

Per a col·laboradors i consultors

  • Publica els teus models al marketplace de la comunitat
  • Comparteix la teva experiència en optimització amb equips d'arreu del món
  • Arriba a equips i empreses de tot el món
  • Mesura l'adopció i l'impacte a les teves analítiques

Per a estudiants i investigadors

  • Aprèn optimització amb construcció de models assistida per IA
  • Plantilles educatives des de LP fins a MIP
  • Comença simple i avança cap a models complexos
  • Gratis i de codi obert, ideal per aprendre

Optimització del món real, resolta

Crea models a mida amb IA o parteix de models provats de la comunitat al marketplace.

102 plantilles en 34 sectors

Explorar el marketplace
  • Finance & Investment5
  • Logistics & Distribution5
  • Human Resources & Workforce4
  • Manufacturing & Production4
  • Aerospace3
  • Agriculture & Farming3
  • Chemical Engineering3
  • Construction3
  • Cutting & Packing3
  • Energy & Utilities3
  • Facility Location3
  • Food & Beverage3
  • Forestry3
  • General Purpose3
  • Government3
  • Healthcare & Nutrition3
  • Maritime3
  • Mining3
  • Network & Graph Optimization3
  • Pharmaceutical3
  • Railway3
  • Real Estate3
  • Retail & Commerce3
  • Supply Chain Management3
  • Telecommunications3
  • Transportation & Logistics3
  • Warehouse3
  • Water Management3
  • Advertising & Media2
  • Education & Academic2
  • Environmental & Sustainability2
  • Insurance2
  • Sports & Recreation2
  • Textile2

Rutes de vehicles

Una empresa de logística lliura a 50 ubicacions amb 8 camions. Les rutes optimitzades van reduir la distància total un 23%, estalviant combustible i hores de conductor.

Des del Marketplace

Planificació de torns

Un hospital planifica 120 infermers en 3 torns respectant disponibilitat i normativa laboral. La planificació automatitzada va reduir el temps de 8 hores a minuts.

Creat amb IA

Assignació de pressupost

Un equip de màrqueting distribueix 2M€ en 12 canals per maximitzar conversions. L'optimització va trobar una assignació 31% millor que la planificació manual.

Creat amb IA

Planificació de producció

Un fabricant planifica la producció setmanal en 5 línies amb restriccions de material. Els plans optimitzats van augmentar el rendiment un 15% sense capacitat addicional.

Des del Marketplace

Xarxa de cadena de subministrament

Un minorista selecciona ubicacions de magatzem per servir 200 botigues al mínim cost. L'optimització de xarxa va reduir la despesa logística un 18%.

Des del Marketplace

Assignació de recursos

Una consultora assigna 80 consultors a 25 projectes segons habilitats i disponibilitat. L'optimització va millorar la utilització del 72% al 89%.

Creat amb IA

A punt en minuts

Tria una plantilla o comença des de zero

Explora més de 100 plantilles o comença un model en blanc a l'estudi — llenç visual, assistent d'IA, editor JSON o el DSL JModel.

Defineix variables i restriccions visualment

Utilitza la interfície d'arrossegar i deixar anar per definir el teu model d'optimització. Estableix objectius, afegeix restriccions i configura tipus de variables.

Resol i explora els resultats

Prem resoldre i observa els resultats en temps real. Analitza valors de variables, dades de sensibilitat i exporta la teva solució.

Comença a optimitzar

Gratuït i de codi obert. Crea un compte i resol el teu primer model en minuts — o autoallotja la plataforma tu mateix.