Calculateur effet Allee
Voyez si une population dépasse son minimum critique : 40 individus avec un seuil de 20 et une capacité biotique de 100 croissent de 480 par unité de temps, en régime de croissance. Sous le seuil, la croissance devient négative. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Population
- 40
- Capacité de charge
- 100
- Seuil
- 20
- Taux d’intérêt
- 1
- Croissance
- 480
- Croissance par habitant
- 12
- Population suivante
- 520
- Régime
- growing
Un effet Allee décrit comment la croissance d'une population ralentit ou devient négative lorsque la densité tombe sous un minimum critique. Les biologistes de la conservation, les gestionnaires de faune et les étudiants en écologie utilisent le seuil d'Allee pour demander si une petite population se rétablira vers la capacité biotique ou glissera vers l'extinction. Ce calculateur du seuil d'effet Allee prend la taille de population actuelle N, la capacité biotique environnementale K, le seuil critique d'Allee A et une échelle optionnelle de taux intrinsèque r (valeur par défaut un). Il évalue le modèle cubique standard dN/dt égal à r fois N fois (N moins A) fois (un moins N sur K), renvoie la croissance instantanée et par individu, projette la population suivante après un pas d'Euler unitaire borné à zéro et étiquette le régime dynamique.
Ce que le seuil d'Allee signifie pour la croissance de population
La croissance logistique classique suppose que l'accroissement par individu est maximal aux plus faibles densités et décroît régulièrement à mesure que la population s'approche de la capacité biotique. Les populations réelles rompent souvent cette hypothèse lorsque les partenaires sont difficiles à trouver, que la défense de groupe s'effondre ou que les reproducteurs coopératifs ont besoin d'une taille minimale de groupe. Un effet Allee fort introduit une densité critique A au-dessous de laquelle la croissance totale devient négative même si des ressources restent disponibles.
Entre A et K la croissance est positive et la trajectoire monte vers la capacité biotique. Au-dessus de K la croissance est négative et la densité se détend vers K. Les trois équilibres du modèle cubique sont l'extinction en zéro (stable), le seuil d'Allee A (instable) et la capacité biotique K (stable).
Franchir A par le haut sans rétablissement est donc une urgence de conservation : la même mathématique qui prédit la croissance à densité modérée prédit l'effondrement une fois la population sous le seuil. Ce calculateur n'estime pas A à partir de données de terrain ; il évalue les conséquences dynamiques une fois que vous fournissez N, K, A et, en option, r. Utilisez-le pour comparer des scénarios, noter des devoirs ou valider un modèle de rétablissement avant d'investir dans des simulations pluriannuelles.
Où le seuil d'Allee sert concrètement
Les salles d'écologie utilisent un calculateur du seuil d'effet Allee pour que les étudiants voient qu'une population peut diminuer même avec un habitat inutilisé lorsque la densité se situe sous A, sans erreurs de signe à la main dans le produit cubique. Les équipes de conservation qui comparent des tailles de réintroduction à une densité critique publiée ont besoin d'un oracle déterministe qui renvoie le signe de la croissance et une étiquette de régime pour chaque effectif de lâcher candidat.
Les tableaux de bord faune et les plugins LMS profitent d'un point d'accès parse minimal qui n'invente jamais d'extinction stochastique ni de réseaux multi-espèces lorsque seul le modèle Allee à une population est requis. Une validation échouée ne consomme pas le solde. Gardez les requêtes légères, figez growth et regime dans les tests, et vous obtenez des chiffres de croissance Allee reproductibles pour les devoirs, les notes de rétablissement et les workers en périphérie sans monter votre propre pile de dynamique des populations.
Cas d’usage
Devoirs d'écologie et de biologie mathématique en classe
Laissez les étudiants soumettre N, K et A et vérifier le signe de dN/dt et l'étiquette de régime par rapport aux problèmes cubiques d'Allee du manuel.
Contrôles de scénarios de réintroduction et de rétablissement
Comparez des tailles de lâcher candidates à un seuil critique d'Allee afin que les gestionnaires voient si la croissance projetée est positive avant le déploiement sur le terrain.
Plugins LMS et oracles de tableaux de bord faune
Intégrez une vérification déterministe de croissance Allee dans des cours ou des outils de suivi sans importer une bibliothèque complète d'équations différentielles.
Questions fréquentes
Pourquoi le seuil doit-il être inférieur à la capacité biotique ?
Un modèle Allee fort cohérent exige 0 ≤ A < K afin que l'extinction, le seuil instable et la capacité biotique stable soient trois équilibres distincts.
Cet outil ajuste-t-il un seuil d'Allee à partir de recensements de terrain ?
Non. Il évalue le modèle cubique de croissance une fois que vous fournissez N, K, A et r. Estimer A à partir de séries temporelles exige des méthodes statistiques séparées.
Que se passe-t-il si la population passe sous le seuil d'Allee ?
La croissance devient négative même si les ressources restent disponibles, et le modèle prévoit un déclin vers l'extinction. Entre le seuil et la capacité biotique, elle est positive ; au-dessus de la capacité, elle redevient négative.
Que montre l'exemple avec 40 individus ?
Avec une population de 40, un seuil de 20, une capacité biotique de 100 et un taux de 1, la croissance vaut 480 par unité de temps, soit 12 par individu, et après un pas la population atteint 520.
Le taux r est-il obligatoire ?
Non. L'échelle de taux intrinsèque est facultative et vaut 1 par défaut ; si vous la fournissez, elle doit être positive. La population ne peut pas être négative et la capacité biotique doit dépasser le seuil.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/bio/allee-threshold \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"population":40,"carrying_capacity":100,"threshold":20}'const res = await fetch("https://api.kit.forhosting.com/bio/allee-threshold", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"population": 40,
"carrying_capacity": 100,
"threshold": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/allee-threshold",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"population": 40,
"carrying_capacity": 100,
"threshold": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/allee-threshold", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"population":40,"carrying_capacity":100,"threshold":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"population":40,"carrying_capacity":100,"threshold":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/allee-threshold", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"population": 40,
"carrying_capacity": 100,
"threshold": 20
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.allee_threshold",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Contrat d'entrée, forme de la réponse et règles de validation
Un taux optionnel r vaut un par défaut et doit être positif s'il est fourni. Population négative, capacité biotique non positive, seuil négatif, seuil supérieur ou égal à la capacité biotique et taux non positif sont rejetés avec des messages clairs et sans facturation. Exemple : N égal à quarante, A égal à vingt, K égal à cent et r égal à un donne une croissance positive et regime growing. Enchaînez vous-même des appels successifs si vous avez besoin d'une trajectoire multi-pas ; chaque requête résout un seul état. Envoyez en POST un corps JSON avec trois nombres finis obligatoires : population (taille actuelle N, non négative), carrying_capacity (K, strictement positive) et threshold (A, non négatif et strictement inférieur à K). Chaque champ accepte un nombre JSON ou une chaîne numérique ; des alias tels que n, k, a, allee_threshold, critical_minimum, growth_rate et capacity sont normalisés vers les clés canoniques. Champs manquants, booléens, chaînes vides et valeurs non finies échouent avec invalid_input en nommant le champ. En cas de succès le corps renvoie les entrées arrondies, growth comme dN/dt de la formule cubique, per_capita_growth comme la croissance divisée par N lorsque N est positif (zéro si éteinte), next_population comme le maximum de zéro et N plus growth pour un pas d'Euler unitaire, regime comme l'un de extinct, at_threshold, at_carrying, below_threshold, growing ou above_carrying, plus formula et un court message lisible. Exemple : N égal à dix avec les mêmes A et K donne une croissance négative et regime below_threshold.
Où une API de seuil d'effet Allee prouve son utilité
Comme l'implémentation est parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Comment calculer la croissance de population sous un effet Allee ?
Envoyez des nombres finis population (N), carrying_capacity (K), threshold (A avec A < K) et, en option, rate r (défaut 1). L'API renvoie growth = r*N*(N-A)*(1-N/K), per_capita_growth, next_population après un pas d'Euler unitaire et regime.
Que signifie below_threshold ?
La population actuelle est strictement inférieure au seuil d'Allee A. Sous le modèle Allee fort la croissance est négative et la trajectoire se dirige vers l'extinction sauf si la densité est relevée au-dessus de A.
Combien coûte le calculateur du seuil d'effet Allee ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.