$prix, le résultat, correspond à
Donc le résultat peut être considéré comme le prix qu'un client 100% exigeant payerait.
Du coup, tu peux considérer, par exemple, que la pizza sera achetée si ce prix "miracle" est proche du prix de vente demandé.
Simplifié, cela donne:
Où $satisfactionMini est un seuil de satisfaction (0..1) du client à atteindre pour qu'il accepte d'acheter la pizza.
Par exemple, pour $satisfactionMini = 0.5, le client achète s'il est note 10/10 (y=1) et que la marge du vendeur est d'un peu moins de 30% (pizza vendue $15 et qui coute $11 à faire), mais s'il note 8/10 (y=0.8) et que la marge est de 25% (x=0.25, c=0.75) alors il n'achète pas ($satisfaction = 36%), avec $puissance = 2.
Citation :le client à payer moins cher s'il trouve (1) que le prix de la pizza est exorbitant par rapport à son coût de production et (2) si le client a noté sévèrement la pizza (un 6/10 c'est quand même pas génial).
Donc le résultat peut être considéré comme le prix qu'un client 100% exigeant payerait.
Du coup, tu peux considérer, par exemple, que la pizza sera achetée si ce prix "miracle" est proche du prix de vente demandé.
Code :
$prixMiracle = $prixVente * pow($c, $puissance) * pow($y, $puissance);
if ($prixMiracle > ($pourcentage*$prixVente))
{
// Ok le client achète
}
Simplifié, cela donne:
Code :
$satisfaction = pow($c, $puissance) * pow($y, $puissance);
if ($satisfaction > $satisfactionMini)
{
// Ok le client achète
}
Où $satisfactionMini est un seuil de satisfaction (0..1) du client à atteindre pour qu'il accepte d'acheter la pizza.
Par exemple, pour $satisfactionMini = 0.5, le client achète s'il est note 10/10 (y=1) et que la marge du vendeur est d'un peu moins de 30% (pizza vendue $15 et qui coute $11 à faire), mais s'il note 8/10 (y=0.8) et que la marge est de 25% (x=0.25, c=0.75) alors il n'achète pas ($satisfaction = 36%), avec $puissance = 2.
// Pizza à la tomate (2$)
$puissance = 2;
$satisfactionMin = 0.5;
$coutProduction = 2;
$prixVente = 4;
$noteClient = 10;
$partDesFrais = $coutProduction / $prixVente; // simplification de $x et $c
$noteNormalisee = $noteClient / 10.0;
echo '<p>Cout de production: '.round($c*100).'%</p>';
echo '<p>Note du client: '.round($y*10).'/10</p>';
$satisfaction = pow($partDesFrais, $puissance) * pow($noteNormalisee, $puissance);
echo '<p>Satisfaction globale: '.round($satisfaction *100).'%</p>';
if ($satisfaction > $satisfactionMin)
echo '<p style="color:green;font-weight:bold;">J\'achète!</p>';
else
echo '<p style="color:red;font-weight:bold;">J\'vais plutôt manger des sushis...</p>';