Simulador ambiental de Yolia
Mueve la temperatura, la humedad, el viento, la lluvia y la radiación como si fueras un investigador probando el sistema. Esto NO es una demostración de mentiras: cada resultado que ves lo calcula el mismo motor real que usa Yolia con un cliente pagando (AgroclimateDecisionEngine), solo que aquí tú controlas el clima en vez de que venga de un pronóstico en vivo. No necesitas crear cuenta ni escribir nada personal.
Cómo leer el Simulador ambiental
No necesitas entender todo al mismo tiempo. Elige qué tan profundo quieres llegar.
Ver la guía completaOcultar la guía
Este simulador te deja mover el clima con barras (temperatura, humedad, viento, lluvia, radiación) y ver, en vivo, qué avisos daría Yolia con esas condiciones.
Te ayuda a entender qué vigila Yolia del clima y por qué, sin tener que esperar a que llegue un clima real bueno o malo.
Mueve una barra a la vez y mira dos cosas: el aviso que aparece justo debajo de esa barra (en el momento), y la tarjeta de resultado más abajo (el veredicto completo del motor real).
Es como jugar con el termostato de tu casa y ver, en el momento, a partir de qué número empieza a sonar una alarma — aquí puedes hacer eso mismo mil veces sin gastar nada.
Cada barra corresponde a una variable real que AgroclimateDecisionEngine::assess() evalúa contra reglas de alerta fijas — helada, calor, sobrecalentamiento de invernadero, viento, lluvia, condensación y calentamiento de maceta.
Las mismas 7 reglas se usan en un caso real pagado; aquí solo cambia de dónde vienen los datos de entrada (tú los escribes, en vez de venir de un pronóstico en vivo).
Compara: ¿qué pasa si cambio solo el ambiente sin tocar el clima? Vas a ver que las mismas condiciones disparan alertas distintas según si estás en campo abierto, invernadero, exterior protegido o interior.
30°C con radiación alta no dispara nada en campo abierto ni en interior, pero si además declaraste raíz en maceta, sí dispara 'Calentamiento de maceta' — la combinación importa, no solo un valor aislado.
Zona universitaria construye un pronóstico sintético de una sola hora (HomeController::sandboxSimulatorRun) y lo pasa sin cambios al motor real de producción, incluyendo la fusión de horas consecutivas (mergeConsecutive) que en un caso real evita repetir la misma tarjeta 12 veces.
Permite auditar el mecanismo exacto de decisión climática de Yolia — cada regla, cada umbral, cada payload — sin exponer datos de un cliente real ni escribir nada en base de datos.
Analiza cada regla como una función de varias variables, no de una sola: varias alertas exigen dos o más condiciones simultáneas (temperatura Y radiación para maceta; lluvia Y probabilidad para lluvia intensa), lo que evita falsos positivos por un solo dato aislado.
El sobrecalentamiento de invernadero usa la mitad del delta declarado cuando la radiación es baja — una misma temperatura exterior con distinta radiación produce estimados interiores distintos, mostrando que el modelo no es una simple suma fija.
- Mueve una barra a la vez para aislar su efecto.
- Cambia el 'Tipo de ambiente' sin tocar el clima y observa qué alertas aparecen o desaparecen.
- Activa 'Invernadero' para ver el cálculo en vivo del estimado interior.
Lo que Yolia decide en vivo
Calculando…
¿Con qué reglas exactas está comparando el motor?
- Helada: temperatura ≤
1.5 °Cen exterior. - Calor intenso en campo: temperatura ≥
35 °Cen campo abierto. - Sobrecalentamiento de invernadero: temperatura exterior + el "sobrecalentamiento típico" que declaraste ≥
36 °Cde estimado interior. - Condensación interior: humedad ≥
85%, o la temperatura muy cerca del punto de rocío. - Rachas fuertes: viento ≥
50 km/h. - Lluvia intensa probable: ≥
10 mmcon probabilidad alta. - Calentamiento de maceta: solo con raíz en contenedor, temperatura ≥
30 °Cy radiación ≥600 W/m².
1. Espectrógrafo de reparto de recursos y saturación
En palabras simples: aquí ves qué tan cansada o saturada está la planta ahora mismo, y qué la tiene así. Mueve las barras de abajo y observa si la planta puede más o si ya está al límite.
Es Yolia\Domain\Modules\PlantResourceDynamicsModel, el motor real que decide cómo la planta reparte su capacidad entre transporte, reservas y órganos, y cuándo un programa se satura. Mueve las 10 perillas (una por cada métrica real del motor) y marca los estreses activos — el reparto y el candado de saturación se recalculan en vivo con la fórmula real, no una simulación aproximada. El objetivo de esta pantalla: mover las perillas hasta encontrar en qué punto Yolia bloquearía tu programa de verdad, y ver qué es lo que más empuja hacia ese bloqueo.
Coberturas reales que tú mueves
ⓘ Cómo funciona este control
Qué mide: qué tan exigente es el programa de fórmula que le pediste a Yolia frente a lo que la planta puede sostener ahora mismo.
En 0: programa sin exigencia — casi no hay carga que sostener, la saturación baja al mínimo.
En 1.5 (máximo): programa muy exigente para la capacidad actual — sube la saturación directamente, sin importar qué tan bien estén las 10 coberturas de arriba.
Dónde se usa: es el factor con más peso de la fórmula real de saturación: saturación = (max_phase_load_ratio × 75) − (capacidad de procesamiento × 28) − (capacidad de almacenamiento × 20).
Lo que el motor real reparte
Osciloscopio de saturación (candado real del 92%)
Este número va de 0 a 100. En 92 o más, Yolia bloquea el programa de verdad — no es una cifra decorativa, es el mismo candado que usa producción para no dejar avanzar una fórmula que la planta no puede sostener.
Fórmula real replicada del motor: PlantResourceDynamicsModel::assess() v6.2.0. El candado de bloqueo a saturation_risk_pct ≥ 92 es el mismo que usan ModuleCompatibilityEngine y PlantResourceDynamicsEngine en producción para decidir si un programa puede avanzar.
2. Cronograma real de fases (evita que los objetivos choquen)
En palabras simples: este panel NO usa el resultado del Espectrógrafo de arriba — es un motor distinto. Aquí eliges especialidad y qué tan sano llega tu caso, y Yolia te dice qué objetivos activa desde el día 1 y cuáles deja para después, para no intentar cambiar todo en tu planta al mismo tiempo.
Este es Yolia\Domain\Laboratory\LaboratoryIntakeEngine, el motor real que decide qué objetivos de tu especialidad se activan ya, cuáles se programan para después y cuáles se retienen — para no intentar hacerlo todo de golpe. La ventana de preparación real que usa Yolia va de 24 a 168 horas, con 96 horas como valor por defecto (SandboxProtectedWorkflowService).
Fase 1 · ahora
Fase 2 · programado
Retenido
Usa el interruptor de "Historial químico reciente" del Panel A de arriba — si está activado, aquí también sube el riesgo, exactamente como en el motor real. Fórmula replicada de LaboratoryIntakeEngine::analyze(): mismo cálculo de risk, operating_mode y nowLimit que usa Yolia al crear un caso real. Aquí se reparten los objetivos completos de la especialidad para que veas el patrón entero; en un caso real normalmente eliges solo 3 o 4 objetivos (no los 9), así que casi siempre caben todos en la Fase 1.
3. Disparador de fuzzing en cascada
En palabras simples: es el mismo motor del Cronograma (punto 2) de arriba, pero en vez de correrlo UNA vez con los datos que tú eliges, lo corre CIENTOS de veces con datos al azar, para que veas el patrón general en vez de un solo caso.
Este botón llama al mismo motor real de pruebas masivas que ya tiene Yolia funcionando (/sandbox/api/pruebas-masivas, el mismo que usa /sandbox/fuzz): corre LaboratoryIntakeEngine cientos de veces con combinaciones al azar, sin guardar nada real. Aquí NO hay una copia del motor — es una llamada real al mismo servidor.
¿Eres profesor o estudiante de agronomía?
Este simulador es de uso libre, sin registro. Si tu universidad quiere usarlo como material de clase, o quieren correr un lote grande de combinaciones para un proyecto de investigación, escríbenos desde /contacto — nos encantaría trabajar con ustedes.