How about a two-tier system?
Ingredients are weighted proportional for calculating Flavor/Stats.
Ingredients use a serving size value to calculate effects on total servings.
- Tier 1
- Stable recipes, low stat maximums.
- Stat bonus is calculated based on ingredient archtype, not specific identity, so (fish A, fish B), (2xfish A), (2xfish B) all have different flavor effects).
- Fish, Barley, Malt, Herb, Mushroom are all archtypes - other foods use unique archetypes.
- Flavor is calculated on ingredient identity, so (fish A, fish B), (2xfish A), (2xfish B) all have different flavor effects).
- Flavor results in a stat multiplier ranging from ~.7 to .9.
- Tier 2
- recipes vary over time, stat maximums are higher.
- Stat bonuses are calculated based on ingredient identity.
- Flavor is calculated on ingredient identity.
((Tier 1 stats)+(Tier 2 stats)) * ((Tier 1 Flavor)+(Tier 2 Flavor))
Weighted proportional: If Camel Meat has a weight of 1/3 (three servings per meal), mushrooms might have a weight of 1, and herbs might have a weight of 2-3. This results in meals where the majority of the meal comes from "solid" foods, while a lesser volume comes from the seasonings (without returning to the T1 model of Q:1 for most ingredients).