Simulación de cultivos
Simulación paso a paso, escenarios e interpretación
2026-11-05
Tema III.4 · Unidad III · Dinámica de biosistemas
Simulación de cultivos
Simulación paso a paso, escenarios e interpretación
¿Qué pasa si cambio la tasa?
Escucha primero
Si quieres una primera idea antes de leer, estos audios cuentan de qué trata el tema en unos 3 minutos. Son opcionales, y la página se entiende sin ellos. La voz es generada por computadora.
De qué trata
Una vez que se tiene un modelo, se le pueden hacer preguntas que en campo costarían un ciclo entero: ¿qué pasa si la tasa baja? ¿y si cambia el máximo? Eso es simular. En vez de calcular una fórmula de golpe, se avanza paso a paso: lo de mañana es lo de hoy más lo que cambia. Con esta misma lógica se pueden simular sistemas para los que no existe una fórmula directa.
Antes · Tema III.3 Modelos de cultivos ¿Qué curva describe mejor a este cultivo?
Este tema · III.4 Simulación de cultivos ¿Qué pasa si cambio la tasa?
Después · Tema III.5 Interacción de dos especies ¿Qué le hace la maleza al trigo?
Al terminar este tema podrás:
- Escribir un modelo como una regla de actualización.
- Simular a mano unos pasos de un modelo.
- Programar la simulación completa en R, como quien arrastra una fórmula en Excel.
- Comparar escenarios e interpretarlos.
- Explicar el efecto del tamaño del paso.
Palabras clave simulación regla de actualización paso de tiempo condición inicial escenario análisis de sensibilidad ciclo for
1. El problema: dos riesgos para el trigo
Una asociación quiere decidir en qué riesgo enfocarse. Según la Unidad II, el calor y el nitrógeno son los factores que más pesan. Se plantean dos escenarios:
Base r = 0.0725 · K = 1 740 Los parámetros del Tema III.3
Más calor r = 0.06 El cultivo crece más lento
Menos nitrógeno K = 1 400 El cultivo llega a un tope menor
Probar esto en campo tomaría un ciclo completo por cada escenario. ¿Se puede explorar antes?
2. Por qué simular paso a paso
El modelo logístico del Tema III.3 tiene una fórmula directa. Pero muchos modelos no la tienen: en cuanto se agrega una temperatura que cambia cada día, una cosecha o una segunda especie, ya no se puede escribir una fórmula. La simulación paso a paso sí sigue funcionando, y además es la misma idea de arrastrar una fórmula en Excel.
3. Las ideas
3.1 La regla de actualización
Una simulación tiene una sola idea:
valor siguiente = valor actual + cambio × paso
El cambio es la tasa de cambio del sistema, según el valor actual. El paso es cuánto tiempo se avanza. Este método se llama de Euler.
En el modelo logístico, el cambio es r × W × (1 − W ÷ K). El término (1 − W ÷ K) es el freno: vale casi 1 cuando W es pequeño, y casi 0 cuando W se acerca a K.
Wsiguiente = W + r × W × (1 − W ÷ K) × paso
r: tasa. K: máximo. Se necesita también un valor de arranque, la condición inicial.
3.2 Los ingredientes de una simulación
| Ingrediente | En el trigo | Quién lo define |
|---|---|---|
| Parámetros | r = 0.0725, K = 1 740 | Los datos |
| Condición inicial | W = 39 g/m² en el día 14 | Una medición o el modelo |
| Paso de tiempo | 1 día | Quien modela |
| Horizonte | Hasta el día 126 | La pregunta |
3.3 De Excel a R: el ciclo for
En Excel se escribe la fórmula en una celda y se arrastra. En R, for es exactamente ese arrastre:
Script de R
for (i in 2:length(dias)) {
W[i] <- W[i - 1] + r * W[i - 1] * (1 - W[i - 1] / K) * paso
}Se lee así: «para cada renglón i, desde el 2 hasta el último, calcula W[i] con el renglón anterior, W[i - 1]». Es la misma fórmula que en Excel escribirías como =B2+r*B2*(1-B2/K)*paso.
3.4 Escenarios y sensibilidad
Un escenario es una simulación con otros parámetros. Conviene cambiar uno a la vez y comparar contra una base, para saber a qué se debe la diferencia. Esto se llama análisis de sensibilidad, la misma idea del Tema II.5, ahora aplicada a un modelo.
Un escenario no es una predicción: responde «si se cumple este supuesto, entonces pasaría esto». Por ejemplo, que el calor sólo baje r y no toque a K es un supuesto de este tema.
3.5 El tamaño del paso
El método supone que el cambio se mantiene igual durante todo el paso. Con un paso pequeño eso casi se cumple. Con uno grande, el error crece, y la simulación puede dar resultados que el sistema real no produce.
Regla práctica: reduce el paso a la mitad. Si el resultado casi no cambia, el paso ya es suficiente.
Prueba Simula el ciclo La curva continua usa un paso muy pequeño, y sirve de referencia. Los puntos son tu simulación. Mueve r y K, y después aumenta mucho el paso.
Este recuadro necesita JavaScript activado en el navegador.
4. Ejemplo resuelto: pasto con corte
Este ejemplo sólo se lee. Un pasto crece con r = 0.25 por semana y K = 8 t/ha, desde 0.5 t/ha (datos didácticos). El productor quiere saber cuánto puede cosechar sin acabarse el pasto.
Paso 1 · Simular los primeros pasos a mano, con un paso de 1 semana y sin corte.
- Semana 1: 0.5 + 0.25 × 0.5 × (1 − 0.5 ÷ 8) = 0.5 + 0.117 = 0.617 t/ha
- Semana 2: 0.617 + 0.25 × 0.617 × (1 − 0.617 ÷ 8) = 0.617 + 0.142 = 0.760 t/ha
Paso 2 · Agregar el corte a la regla. Sólo hay que restar lo que se cosecha, una fracción c de lo que hay cada semana. En una fórmula directa esto sería difícil. En la regla, sólo es un término más.
Wsiguiente = W + r × W × (1 − W ÷ K) − c × W
c es la fracción cosechada por semana.
Paso 3 · Programarlo en R.
Script de R
semanas <- 0:30
W <- numeric(length(semanas))
W[1] <- 0.5
for (i in 2:length(semanas)) {
W[i] <- W[i - 1] + 0.25 * W[i - 1] * (1 - W[i - 1] / 8) - 0.10 * W[i - 1]
}
plot(semanas, W, type = "l")Paso 4 · Comparar los escenarios. Biomasa simulada, en t/ha:
| Semana | Sin corte (c = 0) | Corte moderado (c = 0.10) | Sobrecorte (c = 0.30) |
|---|---|---|---|
| 4 | 1.14 | 0.82 | 0.38 |
| 10 | 3.24 | 1.58 | 0.26 |
| 20 | 7.23 | 3.30 | 0.15 |
| 30 | 7.95 | 4.39 | 0.09 |
Paso 5 · Interpretar. Hay tres comportamientos:
- Sin corte, el pasto se acerca a K = 8 t/ha.
- Con c = 0.10, se acerca a un nivel estable más bajo. Ahí, lo que crece iguala a lo que se corta. Ese nivel es K × (1 − c ÷ r) = 8 × (1 − 0.10 ÷ 0.25) = 4.8 t/ha.
- Con c = 0.30, el corte rebasa la tasa de crecimiento: es la tasa neta negativa del Tema III.1, y el pasto se pierde.
La regla señala un umbral: mientras c sea menor que r = 0.25, el pasto se mantiene; arriba de ese valor, desaparece. Es un resultado del modelo y de sus supuestos. Antes de recomendarlo, habría que confirmarlo en campo, porque el modelo no incluye sequía, compactación ni rebrote después del corte.
5. Ejercicios en papel
Necesitas calculadora y cuaderno. Intenta cada ejercicio antes de abrir la respuesta.
Ejercicio 1 · Tres pasos a mano
Una planta de chile crece con r = 0.1 por día y K = 200 g, desde 20 g.
- Escribe la regla de actualización.
- Simula 3 días, con un paso de 1 día.
- ¿Cuánto vale el freno (1 − W ÷ K) al inicio? ¿Y cuando W = 180 g?
Ejercicio 2 · El tamaño del paso
Con el trigo: r = 0.0725, K = 1 740, W = 39 g/m² en el día 14.
- Calcula W en el día 15, con un paso de 1 día.
- Calcula W en el día 28, con un solo paso de 14 días.
- Con pasos de 1 día, R da 100 g/m² en el día 28. ¿Por qué tu resultado del inciso b es menor?
Ejercicio 3 · Interpretar los escenarios
Biomasa simulada, en g/m²:
| Escenario | Día 42 | Día 70 | Día 98 | Día 126 |
|---|---|---|---|---|
| Base | 245 | 955 | 1 576 | 1 718 |
| Más calor (r = 0.06) | 183 | 663 | 1 338 | 1 651 |
| Menos nitrógeno (K = 1 400) | 239 | 848 | 1 294 | 1 386 |
- Calcula cuánto se pierde por cada escenario, respecto a la base, en el día 70 y en el día 126, en porcentaje.
- ¿Qué efecto tiene cambiar r? ¿Y cambiar K?
- Si la cosecha fuera al final, ¿cuál riesgo pesa más? ¿Y si se cortara a los 70 días como forraje?
- ¿Qué supuesto del escenario de calor discutirías?
Ejercicio 4 · Revisar afirmaciones
Di si cada afirmación es correcta. Si no lo es, corrígela.
- «El escenario predice que el próximo ciclo habrá 1 651 g/m².»
- «Si cambio r y K a la vez, sabré cuál de los dos causó el cambio.»
- «Si la simulación rebota alrededor de K, significa que el cultivo oscila.»
- «Entre más pequeño el paso, mejor. Por eso conviene usar siempre 0.0001 días.»
6. Práctica en R
Ahora vas a programar la simulación y a comparar los escenarios.
Carpeta IBS-MDO-Tema-III4 en Google Drive · script y datos
Descárgala completa con el botón de descarga de Drive («Descargar todo»). Drive la baja en un .zip: en Descargas, haz clic derecho → Extraer todo y trabaja dentro de la carpeta extraída.
| Archivo | Para qué |
|---|---|
tema_III4.Rproj |
Abre RStudio trabajando en esta carpeta. Siempre empieza con doble clic aquí. |
Tema_III4_script.R |
El script con los bloques que vas a ejecutar. |
biomasa_trigo.csv |
Los muestreos, para comparar la simulación. |
- Extrae la carpeta, haz doble clic en
tema_III4.Rprojy abreTema_III4_script.Rdesde el panel Files. - Bloques 1 a 3. Haz los primeros pasos línea por línea. Compara con tu Ejercicio 2.
- Bloque 4. Ejecuta el
for: selecciona las tres líneas juntas. Sin mirar el resultado, explica qué hizo. - Bloques 5 a 7. Compara con los muestreos, y simula el escenario de calor.
- Bloque 8. Escribe tú el escenario de nitrógeno, copiando y cambiando lo necesario.
- Bloque 9. Comprueba la tabla del Ejercicio 3.
- Bloque 10. Compara los pasos. Luego cambia
pasoa 28 y a 35, y describe lo que ocurre. - Bloque 11. Borra el
#de cada línea, ejecútala, lee el mensaje de R y corrige.
Si R marca un error
| Lo que ves | Qué significa | Qué hacer |
|---|---|---|
objeto 'W' no encontrado |
No se ha creado la columna. | Ejecuta primero W <- numeric(...). |
replacement has length zero |
Pediste el renglón 0. | Los renglones empiezan en 1. |
+ en la consola |
Falta cerrar una llave. | Presiona Esc, selecciona las tres líneas del for y ejecútalas juntas. |
Puros 0 después del primer valor |
No se ejecutó el for, o W[1] no tiene valor. |
Revisa W[1] <- W_inicial. |
Puros NA o NaN |
Falta un parámetro, o el paso es demasiado grande. | Revisa r, K y paso. |
7. ¿Lo entendiste?
Cuatro preguntas rápidas Elige una respuesta para ver la explicación; puedes volver a intentar.
1. ¿Qué hace el ciclo for de la simulación?
- Ajusta los parámetros a los datos
- Repite el cálculo renglón por renglón, como arrastrar una fórmula
- Dibuja la gráfica
Calcula cada valor a partir del anterior, igual que una fórmula arrastrada hacia abajo.
2. Si W = K en el modelo logístico, ¿cuánto vale el cambio?
- 0
- r
- K
El freno 1 − W ÷ K vale 0, y por eso el sistema se detiene.
3. Si baja r y todo lo demás sigue igual, ¿qué pasa?
- Baja el máximo
- Baja la biomasa inicial
- El cultivo tarda más en llegar al máximo
r decide la rapidez. El máximo lo decide K.
4. ¿Cómo sabes que tu paso de tiempo es suficientemente pequeño?
- Cuando la gráfica se ve bonita
- Cuando reducirlo a la mitad casi no cambia el resultado
- Cuando el paso es menor que 1
Depende del sistema. La prueba es comparar el resultado con un paso más pequeño.
Instrucciones de R de este tema
| Instrucción | Qué hace | En Excel sería |
|---|---|---|
14:126 |
Lista de números seguidos | Columna con serie |
seq(14, 126, by = 14) |
Lista de 14 en 14 | Serie con incremento |
numeric(n) |
Crea n ceros | Columna en blanco |
length(x) |
Cuenta los valores | CONTAR |
W[i - 1] |
El renglón anterior | La celda de arriba |
for (i in 2:n) { … } |
Repite renglón por renglón | Arrastrar la fórmula |
W[dias == 126] |
El valor donde se cumple la condición | BUSCARV |

