Price Theory

From[Bill Williams 28 May 2004 6:20 PM CST]

[From Bill Powers (2004.05.28.1053 MDT)]

Bill Williams (2004.,05.,28) --

Have you transcribed that equation accurately?

Yes.

I see -- that really is a problem, isn't it?

The maximum utility would occur at zero quantity of X, and it would be

infinite. Strange isn't it?

I think we agree on that.

The orthodox analysis of economic behavior is a pseudo-science carried out

in mathematical terms. However, it has been the only analytic explanation

that has been available to explain why when the price of a commodity

increases people buy less of the commodity.

I assume that when they say "people" buy less of the commodity, they mean

that averaged over some population, purchases of a given commodity fall off

as the price goes up.

No. You keep over estimating them. They mean a single economic agent.

Single specimens don't necessarily work that way --

But, they don't know this.

some people have so much money that a price rise isn't even an annoyance;

Not according to orthodox theory. You are thinking about "reality," and

that is not one of the strong points of orthodox theory. EVERYONE as

long as their income is finite is assumed to be limited by their budget.

And, given their assumptions they are correct at least as regards the

issue of internal consistency.

they just write larger numbers on their checks which doesn't take any more

effort.

According to theory they are constrained by their budget, and orthodox

"proves" this to the satisfaction of orthodox theorists.

But I keep[ wondering, what is wrong with the simple obvious explanation?

Your simple explanation isn't connected up with an ideological and

political/economic system.

As gas prices rise, Mary and I have started putting off trips into town (25

miles round trip, or about $1.77 per trip at today's pump prices). By going

to town 4 days a week instead of 5, we bring the effective price of gas

down to about $1.63 for the same amount of shopping, which hurts a bit

less. It's a budget thing, and even though we have enough money to live on

comfortably, we control with a modest gain for not spending more than we

have to.

Your explanation sound OK to me. However, I would suspect that rather

than your perceiving the issue in turns of it "hurting" that it is

more a question of "principle" and habit.

I know that doesn't sound very technical, but it's nothing you haven't

already used in your Giffen modeling.

Right. Economists have gotten things worked up to a point where it is

difficult for people to tell what they are talking about. One of the

critics says what is needed is a story that can be told to children

on Sunday morning.

I was about to say that the function you suggested wouldn't work in the

orthodox system.

OK, we can forget that. We're not really building a maximizing model anyway.

However, it seems to me that your suggested function could serve a purpose

in improving the program I wrote sometime ago of a two commodity demand

analysis. In my program I used the loop gain to represent the intensity

of motive for consuming a good. It might improve the program to insert

the function you suggest to represent the intensity of the motive and

leave the loop gain alone.

The problem is in justifying the function as part of a model. Anything you

put into a model, any computation, becomes part of what you claim the real

system is doing.

I agree. However, below I will describe a suggestion that might be

plausible.

Eventually you'll have to justify that claim.

And, I think that this might be possible.

I offered that formula for converting from terms of error signals into

terms of utility, but only to make the translation possible. I would

never suggest that a consumer's brain is computing that function, with

inverse squares and all.

That wasn't what the function suggested to me.

You may not have had a plausible justification in mind, but I may

have and idea about how to go about this.

I can't really explain why, but that sort of computation, like

others involving sines and cosines and probability functions and the like,

just seems too complex for a model of things that neural nets have to

accomplish by adding and subtracting neural currents. Even neural net

enthusiasts give the nets only the ability to compute weighted sums. It's

somehow like cheating to assume that arbitrary algebraic expressions are

evaluated -- that removes some major constraints, so anything you can think

up suddenly becomes part of the modeling toolkit, which makes it

implausibly easy. I wish I could express this better. I've been working

under some tacit rules that I don't really understand very well.

I think that I understand how this part of your approach work for you.

It's just

that some ways of doing it seem like "real modeling," while others look

like implausible short-cuts.

Again, "implicit" or not, and whether your intuition lacks explicit

justification, it seems to work for you.

It probably would be useful to figure out what those rules are,

and whether they're really necessary.

And, it might I think be _very_ interesting, however I doubt that

developing what are now your hunches into an explicit system is

what you are most interested in.

I keep forgetting to say this, but I think one useful exercise in our

modeling efforts would be to set up a consumer controlling for consumption

of multiple goods.

I would fully agree with this. I have been giving some thought to how

this might be done.

Each good would have a different input weighting and a

different reference level, so we would have the situation you describe, in

which the consumer has to apportion expenditures among many goods. We could

even include a range of different loop gains, as in your proposal above. It

will be fairly easy to demonstrate that with the right set of output

weightings, this collection of control systems will adjust all the inputs

so as to achieve the minimum possible overall error. Applying some formula

(the one I suggested or any other) to convert from error to utility,

I suspect that utility is a number that has no more meaning than

the number for an IQ. If you think about he Giffen case, then it

is clear that only points on the caloric line can be physiologically

viable. The plot of equal utility values ( indifference curves )

has no relationship to the caloric line. So, according to the

orthodox analysis the consumer ought to prefer a combination of

commodities that have "more utility" but not enough calories to a

combination of commodities that does provide enough calories, but

has a lower utility rating.

we could then prove that the set of control systems ends up

maximizing utility over all the variables (as you describe) -- but

not by employing any method of maximization.

I am not sure myself what "utility" is, so I am doubtful how

we could "prove" this.

Maybe your two-commodity model is a start toward this, but

why not expand the idea to include "many" commodities? The word "many"

could mean anything from 3 to 3000. I expect that 30 would make the point.

Beyond three goods it becomes difficult to visualize.

About my two commodity model. When I started the two-commodity model

I quickly found that what I thought would be a simple task was much

more difficult than I expected. The problem I encountered was that

a naive version would only behave properly within a very narrow

limit. So, most of the effort involved was devoted to stabilizing

the combined loop. I wouldn't say that I correctly understood

either the source of the problem or the solution I arrived at.

And, a part of the code that worked seemed to me to be upside down.

But, eventually the program worked at least in the sense that it

generated an output that conformed to how I thought the two-commodity

case ought to work. I had thoughts about a three commodity case--

a three dimensional graphic depiction might have been interesting

but the effort that it would have required didn't seem worth it to

me. Conceptually, the two-commodity case demonstrated the difference

between the usual maximizing model and a control theory based model.

The thought your suggestion of a better utility function prompted

for me is a problem that I have perceived in the Giffen case.

In the demo of the Giffen effect the caloric line defines the only

position that the consumer can occupy. However, a little consideration

of physiology would seem to suggest that people can live when

consuming quite a few less calories that are considered optimal,

and also by consuming a few too many calories. So, life and death

aren't necessarily by some number of calories. The organism is

adaptable. But, there are some costs involved in making use of

this adaptability. When I looked at your function it occurred to

me that something like your function could be used to represent

the extent and the cost of a giffen consumer deviating from the

ideal level of caloric consumption. Perhaps using gain to

represent the urgency of the consumption of a good works well

enough. Still your function has the advantage of injecting into

the analysis a consideration of just how urgent it is to be close

to the ideal consumption of calories or whatever. This it seems

to me is a more flexible and more inclusive approach to defining

the factors that are involved in consumption.

In the orthodox conception consumption generates utility. In

contrast in the Giffen case the consumption has some further

implications-- the consumer may not be able to consume enough

calories to live. Your function might be a way of examining

the question of what if, the consumer isn't consuming the idea

number of calories. And, the what if might be measured in the

Giffen case in terms of mortality. This may not on examination

prove worthwhile, but I think it might be worth thinking about.

It may have some advantages over relying exclusively upon gain

to represent the urgency of a demand for a commodity.

I would think that generalizing the two-commodity model of demand

would be a very worthwhile step. I am less sure about inserting

some sort of function to represent the urgency of demand, however,

I think it is worth considering. I've been bothered by the

assumption that the Giffen consumer had to be precisely on the

caloric line to survive.

Bill Williams

[From Bill Powers (2004.05.28.2006 MDT)]

Bill Williams 28 May 2004 6:20 PM CST --

I've worked up a start toward a multi-commodity control system in Turbo
Pascal. When I get the comments added to explain what it does, I'll turn it
over to you so you can see how it fits in with the ideas you've been
having. This is only a very preliminary start, so you can change directions
any way you please. I haven't tried to run it (there isn't enough yet to
run). It can probably be simplified (the "income rate controller" doesn't
really need to be an actual control system, and we could even start out
with a fixed income).

The curve you want to apply to the caloric requirement can probably be
handled just by lowering the loop gain, which will allow some variation on
each side of the calorie line when disturbances occur. This is best worked
out after we have something operating so we can see the effects of trying
out different approaches.

Best,

Bill P.

[From Bill Powers (2004.05.29.1156 MDT)]

Bill Williams 28 May 2004 6:20 PM CST --

Attached is a zip file containing a diagram of the preliminary
multi-commodity control systems, and the Turbo Pascal Source code for the
basic control systems. If you can use any of this, feel free.

Best,

Bill P.

Multcomm.ZIP (5 KB)

From[Bill Williams 29 May 2004 7:00 PM CST]

Bill,

My email server has become quite flaky since Friday. When stuff doesn't arrive here I can still look at what arrives on the CSGnet archive. I read there that you posted price theory code to the CSGnet. However, the archive record does not include attachments. Could you hold onto the code for the time being and post it to me directly early next week? Usually my E-mail service comes back to a fully functioning status in a day or two, but I don't expect people are that concerned with getting it going over a holiday weekend.

Bill Williams

[From Bill Powers (2007.11.21.1021 MST)]

Off to Durango in an hour, returning Saturday evening.

A small breakthrough re Price Theory. Friedman says “we have to
learn to give up some things we want in order to get others.” What
does he mean by “giving up” some things we want? Does he mean
to go on wanting them exactly as before, but not to try to get them? That
implies continuing error, and if one’s control systems are working, it
implies continuing effort to get what we want. The only choices are then
to endure conflict and lose control altogether, or to lower the loop gain
sufficiently to avoid reaching a limit of effort or budget. The latter
strategy, however, also means giving up good control, since a low-gain
control system doesn’t control very well.

The true answer, I believe, is that we change what we want and continue
to control skillfully. This introduces higher-order control systems, or
reorganization. When one’s desires result in conflict, the reference
levels are adjusted by higher systems or reorganization so they no longer
cause conflict. We are no longer at the limit of anything. This means we
do not have to give up what we want in order to get other things we want.
We simply change what we want (what things, or how much of them) until
any incipient conflict is eliminated. Then there is no sense of having
given up something one still wants.

What I mean, of course, is that the optimal solution is to change the
reference signals to eliminate conflict – whether or not a given person
finds that solution. Also, we have to consider whether such a change is
feasible: if the reference levels pertain to needs rather than wants –
things we must maintain at certain levels in order to live – it’s not
possible to change the reference settings, so other means must be found
to eliminate any conflicts.

But the key concept in the PCT approach is the elimination of conflicts,
reducing interactions to the point where the control systems can control
normally without preventing any other control system from controlling
normally, and without excessive expenditures of energy. This allows us to
retain the concept of “enough”, by redefining
“enough” of various things so that all the controlled variables
can be held close to their reference levels and total error can be
minimized. Under the concept of “giving up” things as Friedman
speaks of it, it’s not possible to minimize total error.

···

===================================

That was written last night. This morning I came across some more:
Friedman doesn’t know what “wanting” means, and he twists his
examples to make false points, and he is either a liar or a
dupe.

Working backward –

Liar or dupe: he says that “someone who had visited China told
him” that an “official in the ministry of supply” wanted
to see how his counterpart in the US did things, not knowing that prices
did the allocating in the US. I say that no official in a ministry said
any such thing to the friend; this has the sound of a story made up to
get a point across. Either the friend was lying, or Friedman is. Even if
such a department existed, would an official in it be so innocently
ignorant of capitalism? The Chinese are not ignorant savages running
around with pointed sticks through their noses (those are over here, in
school).

Twisting examples: He speaks of the government forcing the poor to get
health insurance by taking their money away (through taxes) and “as
often happens” spending it on health insurance for them, thus
causing them to starve. That doesn’t happen, either. He’s making up facts
to fit his theory.

Finally, “wanting”. Friedman says that if you don’t take your
$100 of capital to Las Vegas and bet it to win $100,000, to buy an object
that would make your life wonderful forever, then the reason is not that
you can’t afford the object; it’s that you don’t want it enough. You can
tell he doesn’t really believe this because he prefaces this by saying
“Even here, there is a legitimate sense in which what you really
mean is that you do not want it.” This means “if you really
strain logic to the breaking point, an inexperienced lawyer can make a
poor case that you don’t really want it.”

How do you increase the amount by which you want something? Raise the
reference level? If the error is already so large that the output can’t
get any larger, raising the reference signal further will have no effect.
You still can’t produce more output. You can’t make the error signal any
bigger, either, if the comparator is saturated. If all you have is $100,
you can’t even get to Las Vegas. And you can’t, by any stretch of the
imagination, count on increasing it to $100K, and even if you hit it
lucky and got the object, you would then starve to death because you have
nothing left for food.

These made-up examples are way too easy to dismantle – all you have to
do is imagine counter-facts that nullify the imagined facts used to make
the examples seem plausible. And anyway, this idea that all you have to
do is increase how hard you want something falls apart. That concept
simply has no meaning.

Best,

Bill P.

No virus found in this outgoing message.

Checked by AVG Free Edition. Version: 7.5.503 / Virus Database:
269.16.2/1142 - Release Date: 11/20/2007 5:44 PM

No virus found in this incoming message.

Checked by AVG Free Edition.

Version: 7.5.503 / Virus Database: 269.16.2/1142 - Release Date:
11/20/2007 5:44 PM

[From Bjorn Simonsen (2007.11.24,20:10 EUST)]

From Bill Powers (2007.11.21.1021 MST)

Friedman says “we have to learn to give up some things
we want in order to get others.” What does he mean by
“giving up” some things we want?

I didn’t find exactly the same words (have to learn to), but he as other economists uses the words “give up” when they explain how prices are determined. Friedman ends up with " that the value of something is whatever we are (just) willing to give up for it.".

Does he mean to go on wanting them exactly as before, but not to try to get them?

I think on basis of the economic theories I know that he means to go on wanting them exactly as before within his budget. If the prices change or his wages change, he has to give up a number of one or of both goods. If he gives up one good for the other (just two goods) he always asks himself how many of good one shall I give up for one other good.

That implies continuing error, and if one’s control systems are working,
it implies continuing effort to get what we want. The only choices are
then to endure conflict and lose control altogether, or to lower the loop
gain sufficiently to avoid reaching a limit of effort or budget. The latter
strategy, however, also means giving up good control, since a low-gain
control system doesn’t control very well.

Do you here try to explain how to adjust the price-quantity, how many of the two goods a person is buying within his budget if the prices or his wages change on basis of PCT?
If there is a conflict he will solve it by giving up a certain number of good one for one of good two or opposite.
Friedman and other economists have invented the indifference curves and on each such curve it is indifferent for the consumer what he consumes. Look at the example below.

Outlook11.bmp|x

The graph demonstrates that I have a budget R and I buy y1 goods 1 + x1 goods 2… Then the price on good p2 increases and I have to reduce the goods I bought before the price increased for good 2. There is an indifference curve for all budgets and now I buy y3 goods 1 + x3 goods 2. The point B on the first curve indicates what I would have bought if my employment salary had increased as much as the price on good 2.

My purpose presenting this graph is that all points on one indifference curve are equal. Therefore, there is necessary not a conflict because we must give up a good and buy more of the other. Don’t you agree?

Back to your

That implies continuing error, and if one’s control systems are working,
it implies continuing effort to get what we want. The only choices are
then to endure conflict and lose control altogether, or to lower the loop
gain sufficiently to avoid reaching a limit of effort or budget. The latter
strategy, however, also means giving up good control, since a low-gain
control system doesn’t control very well.

The idea behind Price Theory is to explain “the law for supply and demand”. And thereafter to explain circumstances in the society as free competition, imperfect competition, monopoly, minimum wage,different taxes and more. To reach the law for supply and demand they start with the production curve (+,+), continue with the supply curve (+,+) and the indifference curves to reach the demand curve.

I am not sure we have to explain supply curves and indifference curves when we on PCT basis shall explain what happens if the price increases. I think your Econ 005 is a better start. Maybe there should be two goods.
I say that because I myself never plan what to do when the price on one good increases. I register hat prices change, but I seldom use mathematics to find what to buy.

Maybe there should be an automatic gain adjustment relative to changes in price. The gain may be adjusted automatic up when the price fall and automatic down when the price increase. What do you say?

All the examples from China and Las Vegas I think is expressed to explain ideas in coarse features. I think they are unnecessary and uninteresting.

bjorn

[Martin Taylor 2007.11.25.15.26]

[From Bjorn Simonsen (2007.11.24,20:10 EUST)]

...
My purpose presenting this graph is that all points on one indifference curve are equal. Therefore, there is necessary not a conflict because we must give up a good and buy more of the other. Don't you agree?

No, I don't agree. If the reference level for the perception of the quantities of good 1 and of good 2 are high enough that you can't bring both perceptions simultaneously to zero error within the budget, then there IS necessarily a conflict.

As are most conflicts (perhaps all), the source of the conflict is a limitation on resources in the environmental feedback path of the control systems in question. Both of the conflicted control systems use the transfer of money as an action that affects their perception, and if there isn't enough money to allow the action to be completed, the control system can't bring its perception to the reference value.

Martin

My purpose presenting this graph
is that all points on one indifference curve are equal. Therefore, there
is necessary not a conflict because we must give up a good and buy more
of the other. Don’t you agree?
[From Bill Powers (2007.11.25.1949MST)]

Bjorn Simonsen (2007.11.24,20:10 EUST)–\

No, I don’t agree. If you lower your reference levels for one or both of
the goods involved in an indifference curve, you can control very
accurately for any amount of either good independently within the region
below the curve. In order to force the available choices to lie on an
indifference curve, it’s necessary to assume that the reference amount of
both goods is above the curve, with the curve itself being set by a limit
on the available money. In other words, you have to assume that people
would buy far more of both goods if they had enough money to do
so.

The possibility of conflict exists because you always buy enough of both
goods that you run out of money. Therefore if you set a goal for one good
of X units, you must not set a goal for the other good higher than Y
units, where Y is however many goods you can buy with the remaining
money. By lowering the gain of the systems, you can avoid driving either
one of them to a limit, and so avoid losing control – but the amount of
control you have left will be greatly diminished because of the lower
gain.

I am not sure we
have to explain supply curves and indifference curves when we on PCT
basis shall explain what happens if the price increases. I think your
Econ 005 is a better start. Maybe there should be two
goods.

As I said to Martin, I think it’s time to start constructing an economics
model. It doesn’t have to be my Econ005. We can start very simple and
build up from there.

But not today.

Best,

Bill P.

[From Bjorn Simonsen (2007.11.26,10:45 EUST)]
from Bill Powers (2007.11.25.1949MST)

Bjorn Simonsen (2007.11.24,20:10 EUST)--\\

My purpose presenting this graph is that all points on one
indifference curve are equal. Therefore, there is necessary
not a conflict because we must give up a good and buy
more of the other. Don't you agree?

No, I don't agree. If you lower your reference levels for one or
both of the goods involved in an indifference curve, you can
control very accurately for any amount of either good independently
within the region below the curve.

Of course you can, but then you don't follow the condition the economists
presuppose. And one condition is that the consumers has a budget and he uses
the whole budget to buy 2 different goods.
When you say that the consumer can control very accurately for any amount of
either good independently within the region _below_ the curve, you don't
use the whole budget to buy the two different goods.

In order to force the available choices to lie on an indifference
curve, it's necessary to assume that the reference amount of
both goods is above the curve, with the curve itself being set
by a limit on the available money.

If this is what you mean, we understand indifference curves different.

D.F and other economists say that "Each indifference curve connects a set of
bundles that have the same utility--bundles among which the consumer is
indifferent. Higher indifference curves represent preferred bundles."

The different points on a indifference curve have different distances from
the origin of coordinates, and correspond to different budgets.

In other words, you have to
assume that people would buy far more of both goods if they
had enough money to do so.

Yes, if you read three sections above, I have copied from D.F. that "Higher
indifference curves represent preferred bundles"

The possibility of conflict exists because you always buy
enough of both goods that you run out of money. Therefore
if you set a goal for one good of X units, you must not set
a goal for the other good higher than Y units, where Y is
however many goods you can buy with the remaining money.

Of course, if you disregard the conditions the economists set for their
theories, the possibility for conflict exists.

By lowering the gain of the systems, you can avoid driving
either one of them to a limit, and so avoid losing control --
but the amount of control you have left will be greatly
diminished because of the lower gain.

Yes, if your basis is PCT. But above I tried to explain the economic
theories on basis of the conditions the economists have set.
Of course it is more correct to think on a PCT basis. But then we don't need
to talk about indifference curves, we can talk about references for our wish
to buy 2, 3 or more goods. We can put a limit of what we need of different
goods (n for good 1 > 7 and n for good 2 > 3 etc.) We can also have a roller
for the references, the gain and the disturbance (the budget).

As I said to Martin, I think it's time to start constructing an
economics model. It doesn't have to be my Econ005. We
can start very simple and build up from there.

But not today.

Let us continue in 2008.

bjorn

As I said to Martin, I think
it’s time to start constructing an

economics model. It doesn’t have to be my Econ005. We

can start very simple and build up from
there.
Let us continue in

[From Bill Powers (2007.11.26.0330 MST)]

Bjorn Simonsen (2007.11.26,10:45 EUST) –

We don’t have to wait that long.

CSaving: money in the savings account or
bank account of a consumer.

( = consumer’s perception of money in savings)

Cgood[i] number of consumer good[i] on
hand

( = consumer’s perception of goods on hand)

CWage: wage per hour worked by
the consumer

CHours: hours per unit time
worked by consumer (0.000 to 1.000)

8 hours per day for 5 days per week for 50 weeks per year

would be (8/24)(5/7)(50/52) or 0.2289.

CIncome Money per hour earned = wage

  • hours

CBuygood[i]: number of purchases of the i-th good per hour

CUse[i] consumer’s rate of use of
Good[i], number per hour

CDeprec[i] consumer’s rate of depreciation of goods on
hand, fraction/hour

Price[i] price of the i-th good

CRg[i] consumer’s reference
number of number of good[i] on hand

CRs
customer’s reference amount of money in savings

KGood[i] customer’s output gain for
controlling good[i]

Ks[i] customer’s output
gain for controlling savings relative to each good

dt
duration of one iteration, hours (suggest about 0.01)

We can now write one iteration of the control equations for one
consumer:

···

====================================================================================

// CONTROL OF CONSUMER GOODS ON HAND

Income :=
Wagehoursdt;
// compute income for this iteration

CSaving := CSaving +
Income;
// Add income to savings

CGood[i := (1 - CDeprec[i]) * CGood[i] * dt; // depreciate
goods on hand

CGood[i] := CGood[i] -
CUse[i]*dt
// use up goods

ErrorG[i] := CRg[i] -
CGood[i];
// error in goods possessed

CBuyGood[i] := KGood[i] *
ErrorG[i]*dt; // quantity to buy,
this iteration

if CBuyGood[i]*Price[i] <= CSaving
then // if enough money, buy
the good

begin

CGood[i] := CGood[i] +
CBuygood[i]; //
add to store of goods

CSaving := CSaving - CBuyGood[i] * Price[i]; // reduce
savings by cost of purchase

end;

// CONTROL OF CONSUMER SAVINGS

ErrorS := CRs -
CSavings
// Error in savings

if ErrorS <= 0
then
// if reference less than savings,

for i := 1 to numgoods
do
// reduce reference for all goods

CRg[i] := CRg[i] -
Ks[i]ErrorSdt; //
according to relative preferences

=====================================================================================

The above iterations are to be done over the range of goods, and for each
consumer.

Variables that are set arbitrarily or that will be determined by other
processes are

Wage

Hours

Depreciation

Price

CUse

Reference settings

Gain for each good

Quantity preferences (1/Ks is importance of a good)

All these constants can be set to reasonable values, and the effects of
varying each one can be explored. One caution; varying some of them will
have effects on the system as a whole that will change other constants,
particularly price and wage. To compute those effects, other parts of the
model must be added. In the end, every constant and variable must
either be set arbitrarily for a defensible reason or be determined by
some other part of the model.

Let us discuss this part of the model until we agree on its
structure.

Best,

Bill P.

Note: the model is written in Pascal notation. the colon-equal sign is
the replacement operator, meaning that value of the variable on the left
is replaced by the value of the computation on the right which may
include the previous value of the variable on the left.

[From Bjorn Simonsen (2007.11.27,20:15 EUST)]
from Bill Powers (2007.11.26.0330 MST)]

I have looked upon your variables and the way you handle them. They are OK.
You know how to convert thoughts to program

CRg[i] consumer's reference number of number of good[i] on hand

CRs customer's reference amount of money in savingsAll these

constants can be set to

I prefer to use consumer and only consumer.

CBuygood[i]: number of purchases of the i-th good per hour.

Later yu use CBuyGood[i] ........................Capital G??

CGood[i] := CGood[i] + CBuygood[i]; // add to store of goods

....Capital G???

CSaving := CSaving - CBuyGood[i] * Price[i]; // reduce savings by cost of

purchase

....
.....

CGood[i] := CGood[i] - CUse[i]*dt // use up goods

Is "use up goods" correct, I would call it Goods Consumer real time

All these constants can be set to reasonable values, and
the effects of varying each one can be explored.

OK

One caution; varying some of them will have effects on the
system as a whole that will change other constants, particularly
price and wage.
To compute those effects, other parts of the model must be added.

Yes, but I think we shall make a link between price and KGood(i), the
consumers output gain for controlling good. Why the "K"?

In the end, every constant and variable must either be set arbitrarily
for a defensible reason or be determined by some other part of the model.

OK. I will model in PowerSim and maybe in Smalltalk.

Let us discuss this part of the model until we agree on its structure.

My next mail will be my proposal for structure.

bjorn

I prefer to use consumer and
only consumer.
[From Bill Powers (2007.11.27.1222 MST)]

Bjorn Simonsen (2007.11.27,20:15 EUST) –

I do too. I have a new version, attached, with that correction and others
– though nothing is guaranteed yet.

CBuygood[i]: number of purchases of the i-th good per
hour.

Later yu use CBuyGood[i] …Capital
G??

Pascal, unlike the C language, is not case-sensitive. But I try to be
consistent.

Attached is a Pascal Unit (written for Delphi, but adaptable to any
Pascal) which shows further progress. We now have a two-level system for
each of multiple consumers. The constants at the start of the Unit show
50 consumers purchasing 20 goods each to control 5 different measures of
utility in each consumer. I’ve made the names of variables and constants
more informative. There are matrices of weighting coefficients between
the second level and the first level where, in the future, we might try
applying reorganization.

In the environment of each consumer system is that consumer’s store of
goods of various kinds, and of money (called savings). Income from
WagesHours in a given iteration adds an amount to savings. Buying
something at a certain rate during one iteration adds a quantity of goods
to the appropriate store of goods on hand of the appropriate kind, and
subtracts (number bought)
(price) from the savings.

The first level of control consists of systems for maintaining on hand
certain amounts of different goods.

At the second level, one control system controls for maintaining a
certain level of savings, by reducing the reference levels for all goods
on hand equally when savings fall below the reference level. This is a
one-way system; it does nothing if savings are larger than the reference
level.

Also at the second level, a set of control systems controls for different
“utilities”, each perceived utility being a different weighted
sum of quantities of goods on hand. For example, if one utility has to do
with transportation, there would be positive weights for such goods as a
car, gasoline, insurance, roads, a driver’s license or a hired driver,
and so forth. Other utilities would arise from other clusters of goods.
So far I am not considering the use of any one overall measure of
utility. Any good can potentially contribute to any number of different
utilities.

As you can see, “utility” now simply means “the
higher-order purposes for which we spend money to acquire
goods.”

So far I don’t think any of this is controversial. We aren’t quite to the
point where we can run the model to test it, and so far I haven’t
received any suggestions for changes, but all that will no doubt come to
pass.

Best,

Bill P.

ConsumerUn.pas (4.99 KB)

[From Bjorn Simonsen (2007.11.29,20:20 EUST)]
from Bill Powers (2007.11.26.0330 MST)]
Look at your
// CONTROL OF CONSUMER GOODS ON HAND

if CBuyGood[i]*Price[i] <= CSaving then // if enough money, buy the

good

begin
CGood[i] := CGood[i] + CBuygood[i]; // add to store of goods
CSaving := CSaving - CBuyGood[i] * Price[i]; // reduce savings by cost of

purchase

Write fault 3. line. VBuygood shall be CBuyGood. I don't know how sensitive
Delphi is relative to capital letters.

Then units in each of the three lines are not compatible

if number of purchase of the i-th good per hour * US$ <= US$
begin
number of Consumer good on hand := number of Consumer on hand - number of
purchases of the i-th good per hour
US$ := US$ - number of purchases of the i-th good per hour

The units in the three lines written more clear

if (number of Goods per hour * US$ <= US$
begin
Goods := Goods - number of Goods per hour
US$ := US$ - number of Goods per hour

Am I or are you wrong?

bjorn

[From Bill Powers (2007.11.29.1656 MST)]

Bjorn Simonsen (2007.11.29,20:20 EUST) –

You’re right about the mistakes. There are others, too. I’m now trying to
get the model to run with Delphi, and will post it when it does.

Best,

Bill P.

[From Bjorn Simonsen (2007.12.4,23;00 EUST)]
from Bill Powers (2007.11.29.1656 MST)]

I'm now trying to get the model to run with Delphi,

May I ask a question?
Is the Utilities loop the top loop, the Consumer Saving the middle loop and
the BuyGood the lowest level?

bjorn

Bjorn Simonsen (2007.12.4,23;00
EUST)]
[From Bill Powers (2007.12.05.1556 MST)]

May I ask a
question?

Is the Utilities loop the top loop, the Consumer Saving the middle loop
and

the BuyGood the lowest level?

The Saving control system and the Utilities control systems are at the
same level, above the BuyGood systems.

The Savings system acts when actual savings are less than the reference
savings; it subtracts from all the reference signals in the Buygood
systems, according to the savings error. If savings are above the
reference amount, this system does nothing.

The Utilities systems control for a specific amount of utility of each
kind, and act by adding or subtracting numbers from the BuyGoods systems.
So it is possible for the Savings control system to conflict with the
Utilities systems, when wage income is not sufficient to maintain savings
high enough to bring all the goods to their respective reference levels.
Utility systems can also conflict with each other, for the same
reason.

The actual storage of money and goods takes place in the physical
environment. When money is used to buy goods, the store of money is
reduced and the number of goods on hand (of the appropriate type) is
increased. Depreciation destroys a certain fraction of the goods on hand,
and use of the goods (as in eating food every day) also depletes the
store of goods.

“Utility” is being used as a term for any higher-order
perception that is a function of the number of goods on hand or in use. I
suppose we could consider money as just another good, and absorb the
savings control system into the Utility control systems.

At the moment, I’m busy getting my laptop back into running order so I
can write up my part of the proceedings for the Manchester conference.

Blowing the fluff out of the cooling fan and air intake seems to have
helped. It hasn’t shut itself off all day. I won’t be seriously
working on the economics program until the Proceedings are taken care of,
along with holiday stuff that won’t wait.

Rick’s uncivilized and rude diatribe against Jim Wuwert has driven me out
of that discussion.

Best,

Bill P.

[From Rick Marken (2007.12.05.1645)]

Bill Powers (2007.12.05.1556 MST)

Rick's uncivilized and rude diatribe against Jim Wuwert has driven me out
of that discussion.

Sorry. Hope you get the computer fixed OK. I just had to get mine fixed, too.

Best

Rick

···

--
Richard S. Marken PhD
rsmarken@gmail.com