Skip to main content
University zone

Yolia's environmental simulator

Adjust the temperature, humidity, wind, rain and radiation as if you were a researcher testing the system. This is NOT a demonstration of lies: every result you see is calculated by the same real engine that Yolia uses with a paying customer (AgroclimateDecisionEngine), except here you control the climate instead of it coming from a live forecast. You don't need to create an account or enter 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 you are seeing

This simulator lets you move the climate 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 in the weather and why, without having to wait for real good or bad weather to arrive.

How to think about it

Move one bar at a time and watch two things: the notice that appears right below that bar (in the moment), and the result card further down (the full verdict of the real engine).

Very simple example

It's like playing with your home thermostat and seeing, on the spot, at what number an alarm starts to sound — here you can do that same thing a thousand times without spending anything.

Look at this first:
  • Move one bar at a time to isolate its effect.
  • Change the 'Environment type' without touching the weather and see 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 are not decorative examples: each card carries a real combination that crosses one of the exact thresholds used by AgroclimateDecisionEngine with a customer actually paying. Tap one and the result appears right away, below.

Prefer to explore on your own, slider by slider?

Conditions you control

Real catalog of 145 Yolia crops (the same one that calculates how many weeks your support lasts). Only the cycle length shown below changes — the climate this simulator evaluates is the same for any crop.
This switch is not part of the climate — it is the same data point Yolia uses when creating a real Laboratory case (LaboratoryIntakeEngine) to protect roots that may already be saturated.
Yolia validates the actual soil pH within the range of 3.0 to 10.0 (outside of that it treats it as unreliable data). It is not an input to the climate engine — it is shown here as an informational reference for the same standard Yolia uses when reading soil data.
Below this temperature and outdoors, Yolia declares frost risk; above this other point, intense heat in the field.
ⓘ How this control works

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

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

At the maximum: very high temperatures in open fields trigger Intense heat (≥ 35 °C); in a greenhouse it is added to the "typical overheating" to estimate the indoor temperature.

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

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

What it measures: the relative humidity of the air.

At 0%: very dry air — it adds no 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: from 50 km/h (outdoors) it 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 risk of heavy rain.

At 40 mm: from 10 mm (outdoors, with high probability) it 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 contributes no 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 potted roots, it also triggers Pot warming from 600 W/m².

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

Each scenario sets the bars below to a real combination that crosses one of the exact thresholds of AgroclimateDecisionEngine (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: temperature ≤ 1.5 °C outdoors.
  • Intense field heat: temperature ≥ 35 °C in an open field.
  • Greenhouse overheating: outside temperature + the "typical overheating" you declared ≥ 36 °C of indoor estimate.
  • Indoor condensation: humidity ≥ 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 roots in a container, temperature ≥ 30 °C and radiation ≥ 600 W/m².

From here down: 3 real engines, each one on its own

This is NO LONGER the climate above. There are three pieces independent of the same Yolia system, each with its own real engine and its own controls — they do not feed each other nor continue the climate test. They are together here because all three run on the same Laboratory case in real life, but each answers a different question:

1. Spectrograph (right 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 is done now and what is scheduled for later? Engine: LaboratoryIntakeEngine.
3. Cascading fuzzingSame 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 is causing it. Move the sliders below and see 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 distributes its capacity among transport, reserves and organs, and when a program becomes saturated. Move the 10 knobs (one for each real engine metric) and mark the active stresses — the distribution and the saturation lock are recalculated live with the real formula, not an approximate simulation. The goal of this screen: move the knobs until you find the point at which Yolia would actually block your program, and see what pushes hardest toward that block.

Real coverages that you control

ⓘ How this control works

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

At 0: an undemanding program — there is almost no load to sustain, saturation drops to the minimum.

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

Where it's used: is the most heavily weighted factor in the real saturation formula: saturation = (max_phase_load_ratio × 75) − (processing capacity × 28) − (storage capacity × 20).

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

What the real engine distributes

Saturation oscilloscope (real 92% lock)

This number ranges from 0 to 100. At 92 or more, Yolia truly blocks the program — it is not a decorative number, it is the same lock production uses to keep a formula from advancing when the plant cannot sustain it.

0% saturation

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

2. Real phase schedule (prevents goals from clashing)

In simple words: this panel does NOT use the result of the Spectrograph above — it is 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 leaves for later, so as not to try to change everything in your plant at the same time.

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

Phase 1 · now

Phase 2 · scheduled

Held

Use the "Recent chemical history" switch in Panel A above — if it is on, the risk goes up here too, exactly as 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 they are distributed the full goals of the specialty 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 is the same engine as 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 that you see the general pattern instead of a single case.

This button calls the same real mass-testing engine that 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 is NO copy of the engine here — it is a real call to the same server.

Are you an agronomy professor or student?

This simulator is free to use, with no sign-up. If your university wants to use it as class material, or you want to run a large batch of combinations for a research project, write to us from /contacto — we would love to work with you.