who sets up those "equal or better" relations? how do you calculate the difference between usefulness and simple desirability?
say i have a wood sword, a silver sword, a bronze on, an iron one and a steel one. wood<silver<bronze<iron<steel
now i have a wood statue, a silver one, a bronze one, an iron one and a steel one
iron<wood<steel<bronze<silver (subjective of course, which is another issue entirely)
now i have the same set of materials, but in doors. we cannot even assign a value scale to that because we do not know what the doors are to be used for.
if it is for a vault then: wood<silver<bronze<iron<steel
if it is for a throne room: wood<iron<steel<bronze<silver
i am also sure you could find scenarios where wood is the most valued, or any other combination.
i think the point i am trying to make is "equal or better" is rather arbitrary, and will vary depending on what needs to be done.
lets take a look at a specific example of that.
i have a king and a mayor. the king wants a single chair for his office, and the mayor wants 200 chairs for a meeting room. the mayor decides he needs 200 cheep wood chairs, and the king decides he wants a single expensive gold throne. under the current calculations the run on cheep wood chairs would cause a spike in *all* chairs, because the category of "chair" is depleted. but this should not really be the case, for a few reasons:
1. the demand for 200 chairs is not a global demand, but rather a 1 time shortage caused by a single event. while it is understandable that this might cause prices to slightly rise for a brief amount of time, the overall net effect should be unnoticeable.
2. the wood chairs and the gold throne are really in two separate categories, serving separate functions. the mayor wants chair purely for their function and chose the cheapest product that filled that need, while the king wants his not only for its function, but also for the status it can convey. he chose the most glorious and expensive chair available.
we also need to take into account that the mayor is specifically looking for *cheap* chairs. if the "demand" for wood chairs pushes their price above that of iron somehow, then the mayor will simply stop demanding wood chairs and switch to iron. this would mean the the demand for wood chairs evaporates. this means that their prices would plummet, and the mayor would them demand them again. there needs to be a way to account for the fact that pricing sometimes drives demand on its own, outside of other factors.
on top of that you need to model in the motivation of the suppliers side into equation. i may have just produce 500 socks, but just because no one wants them does not mean that i will just give them away. i may not be willing to let them go for less than y. y may also fluctuate depending on my circumstances.
i guess the whole point is that so much of supply and demand is subjective that is gets really difficult to model in any way that would make sense.
as i have posted
elsewhere i think df needs its own, less volatile economic model. please read that post before you comment futher, as it explains my thoughts on the matter in detail (the rest of the thread is good too ;-).