eos.agent.firm
Class CFirm

java.lang.Object
  extended by eos.agent.Agent
      extended by eos.agent.firm.Firm
          extended by eos.agent.firm.CFirm

public class CFirm
extends Firm

Capital firm


Field Summary
 
Fields inherited from class eos.agent.firm.Firm
capacity, capitalCost, interest, labor, marginalProfit, output, profit, revenue, totalCost, wage, wageBudget
 
Constructor Summary
CFirm(double initBal, double initMort, double initInt, double initRev, double initPay, double initWage, double initWageBudget, double initCapitalPrice)
          Create a new capital firm
 
Method Summary
 void act()
          Called by Economy.step() in each step
 double convertToProduct(double labor)
          Return output given labor amount of labor
static double getCapitalPrice()
           
 Good getGood(java.lang.String good)
          Return a reference to good owned by the firm, in this case labor
 
Methods inherited from class eos.agent.firm.Firm
getCapacity, getCapitalCost, getLabor, getLaborCost, getMarginalProfit, getOutput, getProfit, getTotalCost, getWage
 
Methods inherited from class eos.agent.Agent
die, getID, getName, isAlive
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CFirm

public CFirm(double initBal,
             double initMort,
             double initInt,
             double initRev,
             double initPay,
             double initWage,
             double initWageBudget,
             double initCapitalPrice)
Create a new capital firm

Parameters:
initBal - initial account balance
initMort - initial mortgages subaccount
initInt - initial interest rate
initRev - initial revenue
initPay - initial payments
initWage - initial wage
initWageBudget - initial wage budget
initCapitalPrice - initial capital price
Method Detail

act

public void act()
Called by Economy.step() in each step

Specified by:
act in class Agent

convertToProduct

public double convertToProduct(double labor)
Return output given labor amount of labor

Parameters:
labor - amount of labor
Returns:
output given labor amount of labor

getGood

public Good getGood(java.lang.String good)
Return a reference to good owned by the firm, in this case labor

Specified by:
getGood in class Agent
Returns:
a reference to a good given goodName

getCapitalPrice

public static double getCapitalPrice()