Calculateur d’équilibre après déplacement de l’offre
Ce calculateur détermine comment le prix et la quantité d’équilibre évoluent lorsqu’une courbe d’offre linéaire se déplace horizontalement face à une demande linéaire inchangée.
Lancer gratuitement
Saisissez les ordonnées à l’origine et les pentes de la demande et de l’offre, ainsi que l’amplitude du déplacement. Le résultat présente l’équilibre initial, la nouvelle ordonnée à l’origine de l’offre, le nouvel équilibre et les écarts entre les deux situations.
Définissez les courbes initiales de demande et d’offre
Exprimez la demande par Qd = demand_intercept − demand_slope × price et l’offre par Qs = supply_intercept + supply_slope × price. Saisissez la pente de la demande sous forme de valeur absolue positive, même si le prix agit négativement sur la quantité demandée dans l’équation. La pente de l’offre doit être positive ou nulle. Les ordonnées à l’origine correspondent aux quantités lorsque le prix est nul et peuvent être négatives si une droite estimée coupe l’axe hors de la plage observée. Conservez des unités cohérentes : si la quantité est exprimée en milliers d’unités et le prix en dollars par unité, les ordonnées à l’origine et supply_shift doivent aussi être en milliers, tandis que les pentes s’expriment en milliers d’unités par dollar. Le calculateur égalise d’abord la demande et l’offre initiales afin d’établir une référence. L’effet obtenu provient ainsi uniquement du déplacement parallèle indiqué, et non d’une variation cachée de la demande ou d’une convention de pente différente.
Représentez correctement le déplacement parallèle
Saisissez supply_shift comme la quantité ajoutée à l’offre pour chaque prix. Une valeur positive déplace la courbe vers la droite : les producteurs offrent davantage à chaque prix et la nouvelle ordonnée à l’origine est égale à l’ancienne augmentée du déplacement. Une valeur négative déplace la courbe vers la gauche et réduit l’offre. Puisque le déplacement est parallèle, la pente reste inchangée. Une modification de pente constituerait une rotation nécessitant un autre modèle. À demande fixe, le calculateur résout demand_intercept − demand_slope × price = supply_intercept + supply_shift + supply_slope × price. Il réinjecte ensuite le prix obtenu dans la demande pour déterminer la quantité commune. En général, un déplacement vers la droite diminue le prix et augmente la quantité ; un déplacement vers la gauche produit l’inverse. Une valeur nulle restitue volontairement l’équilibre initial et aucune direction, ce qui facilite le contrôle des feuilles de calcul et des intégrations.
Interprétez le résultat et vérifiez sa vraisemblance
La sortie distingue l’équilibre initial du nouvel équilibre et fournit des variations signées. Une variation de prix négative indique une baisse ; une variation de quantité positive indique une hausse de la production d’équilibre. La nouvelle ordonnée à l’origine de l’offre est également fournie afin que vous puissiez reconstruire la courbe ou documenter l’hypothèse. Les équations sont résolues exactement et seuls les résultats affichés sont arrondis à douze décimales pour garantir une sortie stable. Le calcul n’impose ni prix plancher, ni contrainte de capacité, ni taxe, ni rationnement, ni comportement non linéaire, et n’exige pas de valeurs positives. Un déplacement extrême peut donc produire un prix ou une quantité négatifs mathématiquement valides. Considérez-les comme un avertissement d’extrapolation hors d’une plage économique pertinente. Avant toute décision, vérifiez la plage d’estimation des courbes, l’unité de supply_shift et l’absence de déplacement simultané de la demande. Les requêtes automatisées coûtent $0.002 ; aucun accès réseau ni postulat caché n’intervient.
Cas d’usage
Estimer l’effet d’une subvention à la production
Modélisez un déplacement de l’offre vers la droite et comparez le prix et la quantité obtenus à l’équilibre initial.
Analyser une rupture d’approvisionnement
Saisissez un déplacement négatif lié à une perte de capacité ou d’importations et mesurez la hausse du prix et la baisse de la quantité.
Vérifier un exercice d’économie
Contrôlez l’algèbre d’un déplacement parallèle de l’offre tout en affichant les deux équilibres dans un résultat structuré.
Questions fréquentes
Quelles équations le calculateur utilise-t-il ?
Il utilise Qd = demand_intercept − demand_slope × price et Qs = supply_intercept + supply_slope × price, puis ajoute supply_shift à l’ordonnée à l’origine de l’offre.
Faut-il saisir une pente de demande négative ?
Non. Saisissez sa valeur absolue positive ; le calculateur applique le signe moins dans l’équation de demande.
Que signifie un déplacement positif de l’offre ?
L’offre augmente de cette quantité à chaque prix, ce qui déplace la courbe vers la droite sans modifier sa pente.
Le calculateur accepte-t-il un déplacement vers la gauche ?
Oui. Utilisez une valeur supply_shift négative pour réduire la quantité offerte à chaque prix.
Pourquoi le prix ou la quantité d’équilibre sont-ils négatifs ?
Une forte extrapolation des équations linéaires peut produire des valeurs négatives. Vérifiez les unités, les signes, l’amplitude et la pertinence économique des courbes.
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. Le calcul est déterministe et ne fait appel à aucun service externe.
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/econ/supply-shift-new-equilibrium \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"supply_shift":25}'const res = await fetch("https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"supply_shift": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"supply_shift": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"supply_shift":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"supply_shift":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium", 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
{
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"supply_shift": 25
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.supply_shift_new_equilibrium",
"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. |