Skip to main content
University Zone

Yolia's environmental simulator

Move the temperature, humidity, wind, rain, and radiation as if you were a researcher testing the system. This is NOT a fake demo: every result you see is calculated by the same real engine Yolia uses with a paying client (AgroclimateDecisionEngine), the only difference is that here you control the weather instead of it coming from a live forecast. You don't need to create an account or write anything personal.

GUIDE TO THIS SCREEN

How to read the Environmental simulator

You don't need to understand everything at the same time. Choose how deep you want to go.

View the full guideHide the guide
What are you seeing?

This simulator lets you move the weather with sliders (temperature, humidity, wind, rain, radiation) and see, live, what alerts Yolia would give under those conditions.

Why it matters

It helps you understand what Yolia watches for in the weather and why, without having to wait for real good or bad weather to happen.

How to think about it

Move one slider at a time and watch two things: the alert that appears right below that slider (instantly), and the result card further down (the full verdict from the real engine).

Very simple example

It's like playing with your home thermostat and seeing, instantly, at what number an alarm starts to sound — here you can do that same thing a thousand times at no cost.

Look at this first:
  • Move one slider at a time to isolate its effect.
  • Change the 'Environment type' without touching the weather and watch which alerts appear or disappear.
  • Turn on 'Greenhouse' to see the live calculation of the indoor estimate.

Choose a real situation and see what Yolia decides

These aren't decorative examples: each card loads a real combination that crosses one of the exact thresholds AgroclimateDecisionEngine uses with a real paying client. Tap one and the result appears immediately, right below.

Prefer to explore it yourself, slider by slider?

Conditions you control

Catálogo real de 145 cultivos de Yolia (el mismo que calcula cuántas semanas dura tu acompañamiento). Solo cambia la duración de ciclo mostrada abajo — el clima que evalúa este simulador es el mismo para cualquier cultivo.
This switch isn't part of the weather — it's the same data Yolia uses when creating a real Laboratory case (LaboratoryIntakeEngine) to protect roots that might already be saturated.
Yolia validates the real soil pH in the range of 3.0 to 10.0 (outside that it's treated as unreliable data). It isn't an input to the weather engine — it's shown here as an informational reference from the same standard Yolia uses when reading soil data.
Below this temperature and outdoors, Yolia flags frost risk; above this other point, intense field heat.
ⓘ How this control works

What it measures: the air temperature you declare for this test.

At the minimum: very low temperatures outdoors trigger Frost (≤ 1.5 °C).

At the maximum: very high temperatures in open field trigger Intense heat (≥ 35 °C); in a greenhouse this adds to the "typical overheating" figure to estimate the indoor temperature.

Where it's used: Frost, Intense field heat, Greenhouse overheating, Indoor condensation (via dew point) and Pot warming.

Indoors, if humidity and temperature are too close to the dew point, condensation risk is flagged.
ⓘ How this control works

What it measures: the relative humidity of the air.

At 0%: very dry air — it doesn't contribute any condensation risk.

At 100%: indoors, humidity ≥ 85% (or very close to the dew point together with the temperature) triggers Indoor condensation.

Where it's used: Indoor condensation.

ⓘ How this control works

What it measures: the speed of the strongest wind gusts you expect.

At 0 km/h: no wind risk.

At 100 km/h: starting at 50 km/h (outside of indoor) triggers Strong gusts.

Where it's used: Strong gusts.

ⓘ How this control works

What it measures: the amount of expected rain, in millimeters.

At 0 mm: no heavy rain risk.

At 40 mm: starting at 10 mm (outside of indoor, with high probability) triggers Likely heavy rain.

Where it's used: Likely heavy rain.

ⓘ How this control works

What it measures: the declared solar radiation intensity.

At 0 W/m²: no direct sun — it doesn't contribute to any overheating.

At 1100 W/m²: strong radiation (≥ 650 W/m²) makes the greenhouse's "typical overheating" apply in full instead of at half; together with temperature ≥30 °C and a potted root system, it also triggers Pot warming starting at 600 W/m².

Where it's used: Greenhouse overheating and Pot warming.

Each scenario adjusts the sliders below to a real combination that crosses one of the exact thresholds of AgroclimateDecisionEngine (the same numbers you see in "What exact rules is the engine comparing against?"). Choose "Manual" to move them yourself.

What Yolia decides live

Calculating…

What exact rules is the engine comparing against?
  • Frost: temperatura ≤ 1.5 °C outdoors.
  • Intense field heat: temperatura ≥ 35 °C in an open field.
  • Greenhouse overheating: outside temperature + the "typical overheating" you declared ≥ 36 °C of indoor estimate.
  • Indoor condensation: humedad ≥ 85%, or the temperature very close to the dew point.
  • Strong gusts: wind ≥ 50 km/h.
  • Likely heavy rain: ≥ 10 mm with high probability.
  • Pot warming: only with a container root, temperature ≥ 30 °C and radiation ≥ 600 W/m².

From here down: 3 real engines, each one separate

This is NO LONGER the weather from above. These are three independent pieces of the same Yolia system, each with its own real engine and its own controls — they don't feed into each other or continue the weather test. They're grouped here because all three run on the same real-life Laboratory case, but each answers a different question:

1. Spectrograph (below)Does the plant have spare capacity, or is it already at its limit? Engine: PlantResourceDynamicsModel.
2. Phase scheduleOf everything you want to achieve, what happens now and what gets scheduled for later? Engine: LaboratoryIntakeEngine.
3. Cascading fuzzingThe same as point 2, but run hundreds of times at random to see the overall pattern. Same engine as point 2.

1. Resource allocation and saturation spectrograph

In simple words: here you see how tired or saturated the plant is right now, and what's causing it. Move the sliders below and watch whether the plant can take more or is already at its limit.

Es Yolia\Domain\Modules\PlantResourceDynamicsModel, the real engine that decides how the plant allocates its capacity between transport, reserves and organs, and when a program becomes saturated. Move the 10 dials (one for each real engine metric) and flag the active stressors — the allocation and the saturation lock recalculate live with the real formula, not an approximation. The goal of this screen: move the dials until you find the point where Yolia would actually block your program, and see what pushes hardest toward that block.

Real coverages you move

ⓘ How this control works

What it measures: how demanding the formula program you asked Yolia for is, compared to what the plant can sustain right now.

At 0: an undemanding program — there's almost no load to sustain, saturation drops to a minimum.

At 1.5 (maximum): a very demanding program for the current capacity — it raises saturation directly, no matter how good the 10 coverages above are.

Where it's used: it's the highest-weighted factor in the real saturation formula: saturación = (max_phase_load_ratio × 75) − (capacidad de procesamiento × 28) − (capacidad de almacenamiento × 20).

Active stressors now
Each stressor you flag here directly subtracts from the Estimated processing capacity below (2.5% per active stressor), on top of whatever your 10 coverages already lower.

What the real engine allocates

Saturation oscilloscope (real 92% lock)

This number runs from 0 to 100. At 92 or above, Yolia actually blocks the program — it's not a decorative figure, it's the same lock production uses to stop a formula the plant can't sustain from moving forward.

0% saturation

Real formula replicated from the engine: PlantResourceDynamicsModel::assess() v6.2.0. The block lock at saturation_risk_pct ≥ 92 is the same one ModuleCompatibilityEngine and PlantResourceDynamicsEngine use in production to decide whether a program can move forward.

2. Real phase schedule (keeps goals from colliding)

In simple words: this panel does NOT use the Spectrograph result from above — it's a different engine. Here you choose the specialty and how healthy your case arrives, and Yolia tells you which goals it activates from day 1 and which it saves for later, so it doesn't try to change everything in your plant at the same time.

This is Yolia\Domain\Laboratory\LaboratoryIntakeEngine, the real engine that decides which goals for your specialty get activated now, which get scheduled for later, and which get held back — so it doesn't try to do everything at once. The real preparation window Yolia uses runs from 24 to 168 hours, with 96 hours as the default (SandboxProtectedWorkflowService).

Phase 1 · now

Phase 2 · scheduled

Held

Uses the "Recent chemical history" switch from Panel A above — if it's on, risk also goes up here too, exactly like in the real engine. Formula replicated from LaboratoryIntakeEngine::analyze(): same calculation of risk, operating_mode and nowLimit that Yolia uses when creating a real case. Here the full goals of the specialty are laid out so you can see the whole pattern; in a real case you normally choose only 3 or 4 goals (not all 9), so they almost always all fit in Phase 1.

3. Cascading fuzzing trigger

In simple words: it's the same engine from the Schedule (point 2) above, but instead of running it ONCE with the data you choose, it runs it HUNDREDS of times with random data, so you see the overall pattern instead of a single case.

This button calls the same real mass-testing engine Yolia already has running (/sandbox/api/pruebas-masivas, the same one used by /sandbox/fuzz): it runs LaboratoryIntakeEngine hundreds of times with random combinations, without saving anything real. There's NO copy of the engine here — it's a real call to the same server.

Are you an agronomy teacher or student?

This simulator is free to use, no registration required. If your university wants to use it as class material, or wants to run a large batch of combinations for a research project, write to us at /contacto — we'd love to work with you.