Add SolutionUpdatePolicy skipping unnecessary initialization
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
Start at SolutionManager.update and the existing SolutionUpdatePolicy.UPDATE_SHADOW_VARIABLES_ONLY path. Trace where solution value ranges are initialized, then define what the new policy must skip while still calculating shadow variables; done means the unnecessary initialization is avoided during preprocessing without losing shadow-variable updates.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Profiling shows that SolutionManager.update(solverModel, SolutionUpdatePolicy.UPDATE_SHADOW_VARIABLES_ONLY) call spends a lot of time initializing value ranges from a solution (on large datasets). When a model needs to update shadow variables a few times during pre-processing, initializing value ranges can take tens of seconds aggregating to ~ 90 seconds in our case.
Could a new SolutionUpdatePolicy be introduced that would allow calculating shadow variables while skipping unnecessary initialization (mainly the value ranges)?
- Lenguaje dominante
- Java
- Estrellas
- 1.8k
- Forks
- 238
- Merge medio
- 3 d 1 h
- PR fusionados (30 d)
- 55
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de TimefoldAI/timefold-solver
-
component/docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
TimefoldAI/timefold-solver#2671 ·
Los mantenedores suelen responder en 1 día
-
process/needs triage
Dificultad 5/5 Más de una semana Aptitud para principiantes 12/100
TimefoldAI/timefold-solver#2763 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Docs: Add keywords for search.Posiblemente ocupada @TomCools la tomó hace 1 día. Abiertocomponent/docs
TimefoldAI/timefold-solver#2762 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Swap move selector applies entity value range filtering to entity classes without entity-level rangesPosiblemente ocupada @zepfred la tomó hace 1 día. Abiertoprocess/needs triage
TimefoldAI/timefold-solver#2761 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
SDK: Waypoints class has not OpenAPI Spec annotations.Posiblemente ocupada @TomCools la tomó hace 1 día. Abiertocomponent/service
TimefoldAI/timefold-solver#2759 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de TimefoldAI/timefold-solver
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
apache/rocketmq-dashboard#6896 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
OpenIntegrationEngine/engine#496 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
SasanLabs/VulnerableApp#836 ·
Los mantenedores suelen responder en 1 día