Limites de lots entiers d’une recette
Calculez les lots entiers réalisables avec un stock et une recette fixe de 1–32 ingrédients bornés à 10^9.
def recipe_batches(stock, recipe):
if type(stock) is not list or type(recipe) is not list:
raise ValueError("lists required")
if len(stock) != len(recipe) or not 1 <= len(stock) <= 32:
raise ValueError("matching ingredient counts")
if any(type(x) is not int or not 0 <= x <= 10**9
for x in stock + recipe):
raise ValueError("bounded nonnegative integers")
limits = [a // b for a, b in zip(stock, recipe) if b]
if not limits:
raise ValueError("at least one required ingredient")
return min(limits)- Projet
- Testez l’ingrédient limitant et les besoins nuls, en rejetant les booléens et les recettes entièrement vides.
- Vérifiez avant d’appliquer
- Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
- Modèles
- Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
def recipe_batches(stock, recipe):
if type(stock) is not list or type(recipe) is not list:
raise ValueError("lists required")
if len(stock) != len(recipe) or not 1 <= len(stock) <= 32:
raise ValueError("matching ingredient counts")
if any(type(x) is not int or not 0 <= x <= 10**9
for x in stock + recipe):
raise ValueError("bounded nonnegative integers")
limits = [a // b for a, b in zip(stock, recipe) if b]
if not limits:
raise ValueError("at least one required ingredient")
return min(limits)Reliez l’arithmétique des stocks à la décision qu’elle soutient
Un calcul de stock n’est utile que si ses hypothèses correspondent à l’application qui l’utilise. RecipeMallow propose un espace de programmation avec IA pour Windows permettant de discuter de ces hypothèses avec les fichiers pertinents ouverts. Commencez par la décision que doit prendre le logiciel, montrez l’origine des quantités et demandez au modèle connecté d’examiner le calcul actuel avant de proposer des modifications.
Par exemple, vous pouvez demander l’examen du nombre de lots entiers réalisables à partir d’une recette fixe et du stock disponible. Précisez les unités, la correspondance des ingrédients et la représentation des ingrédients inutilisés. Demandez une proposition rendant la quantité limitante et les entrées rejetées compréhensibles pour les appelants. Il s’agit d’une tâche de développement de votre application, pas d’un service de gestion des stocks fourni par l’espace de travail.
Examinez le correctif avec des cas distinguant l’arithmétique des erreurs de données. Exécutez les contrôles du projet pour un stock insuffisant, des multiples exacts, des besoins nuls et des listes d’ingrédients discordantes. Confirmez que l’interface ne présente pas une entrée invalide comme un résultat légitime de zéro lot. Examinez toute conversion de type introduite par la proposition, surtout lorsque les quantités proviennent de formulaires ou de données importées.
RecipeMallow prend en charge les points de terminaison de modèles compatibles OpenAI ou Anthropic. Un modèle d’IA ablitérée peut être sélectionné lorsqu’il est disponible ; restrictions du service, limites de contexte et outils restent dépendants de la connexion. Gardez explicites les règles métier et utilisez les preuves issues du projet pour décider si le calcul proposé est prêt.
Questions derrière une modification du nombre de lots
- Quelles unités donner à l’assistant ?
Précisez l’unité de chaque quantité en stock et de chaque besoin de la recette, et montrez où se fait la conversion. Des positions correspondantes dans les listes ne prouvent pas la compatibilité des unités. Demandez au modèle d’examiner cette frontière avant de modifier l’arithmétique ou d’introduire une conversion automatique.
- Comment un besoin nul doit-il affecter le résultat ?
Précisez s’il signifie que l’ingrédient est inutilisé, absent ou invalide. Ces interprétations entraînent des comportements différents. Incluez le cas où tous les besoins sont nuls pour que la proposition n’invente pas un nombre de lots pertinent pour une recette indéfinie.
- Pourquoi distinguer une entrée invalide de l’absence de lots réalisables ?
Un manque de stock valide et une liste d’ingrédients mal formée nécessitent des réponses différentes de l’application. Demandez cette distinction dans la validation et le comportement de l’appelant, puis testez les deux chemins pour ne pas afficher un résultat de production trompeur.
- Ce calcul couvre-t-il les substitutions ou plusieurs recettes ?
Seulement si ces exigences font explicitement partie du projet. Un nombre de lots pour une recette fixe n’établit pas de comportement de substitution ou de planification. Définissez ces règles séparément avant d’étendre l’implémentation et ses tests.
RecipeMallow · Mis à jour 2026-10-25