// DemAndOffCurves.txt. 1/19/2026. import Foundation let strModule0 :String = """ `` Lab Specs // <<<< LabSpecs start !! JEconLabScrollBar: econBarElastSub 1.00 4.0 .25 2.00 !! JEconLabScrollBar: econBarAlphaX 0.3 0.7 0.05 0.6 !! JEconLabScrollBar: econBarAlphaY 0.3 0.7 0.05 0.4 !! JEconLabScrollBar: econBarIncome 100 1000 100 300 !! JEconLabScrollBar: econBarPriceX .50 10.0 .10 3.00 !! JEconLabScrollBar: econBarUnitCost 1 3 .25 2 // Lab Specs End >>>> `` Prob Specs // START COPY *********************** ` Prob Start !! Problem Name Perfect Competition !! JEconLabScrollBar> econBarElastSub B !! JLabel> graphOffCurve TT !! JLabel> graphDemCurve TT !! JEconLabScrollBar> econBarAlphaX B !! JEconLabScrollBar> econBarAlphaY B !! JEconLabScrollBar> econBarIncome B !! JEconLabScrollBar> econBarPriceX B !! JLabel> lblGoodX TT !! JLabel> lblGoodY TT !! JCheckBox> chckbxDemandCurve TTT !! JCheckBox> chckbxBudgetLine TTT !! JCheckBox> chckbxIndiffCurve TTT !! JCheckBox> chckbxOfferCurve FFF !! JCheckBox> chckbxMRCurve FFF !! JLabel> lblMRDemand FF !! JLabel> lblSlopeOffer FF !! JEconLabScrollBar> econBarUnitCost B !! JLabel> lblTRTraditional TT !! JLabel> lblTotalCost TT !! JLabel> lblProfitTraditional TT !! JRadioButton> rdbtnUnit TTT !! JRadioButton> rdbtnLot FFF !! JLabel> lblTCTraditional TT !! JLabel> lblGoodUtil TT !! JLabel> lblPrice TT !! JLabel> lblUtilIncome FF !! JLabel> lblMC TT !! JLabel> lblMRS TT !! JCheckBox> chckbxIsoProfit FFF !! JCheckBox> chckbxMCCurve TTT // Prob Specs End >>>> ` Text Start Perfect Competition: Price = MC CES Utility Function: U(X, Y) = `0x03B1`SUBX`SUBX`SUP`0x03C1`SUP + `0x03B1`SUBY`SUBY`SUP`0x03C1`SUP `0x03C1=(`0x03C3-1)/`0x03C3 Notation Ind Indifference Curve Bud Budget Line Off Offer Curve Iso Isoprofit Curve Dem Demand Curve MR Marginal Revenue Curve MC Marginal Cost Curve ` Prob End // END COPY *********************** // START COPY *********************** ` Prob Start !! Problem Name Perfect Competition !! JEconLabScrollBar> econBarElastSub B !! JLabel> graphOffCurve TT !! JLabel> graphDemCurve TT !! JEconLabScrollBar> econBarAlphaX B !! JEconLabScrollBar> econBarAlphaY B !! JEconLabScrollBar> econBarIncome B !! JEconLabScrollBar> econBarPriceX B !! JLabel> lblGoodX TT !! JLabel> lblGoodY TT !! JCheckBox> chckbxDemandCurve TTT !! JCheckBox> chckbxBudgetLine FFF !! JCheckBox> chckbxIndiffCurve FFF !! JCheckBox> chckbxOfferCurve TTT !! JCheckBox> chckbxMRCurve TTT !! JLabel> lblMRDemand TT !! JLabel> lblSlopeOffer TT !! JEconLabScrollBar> econBarUnitCost B !! JLabel> lblTRTraditional TT !! JLabel> lblTotalCost TT !! JLabel> lblProfitTraditional TT !! JRadioButton> rdbtnUnit TTT !! JRadioButton> rdbtnLot FFF !! JLabel> lblTCTraditional TT !! JLabel> lblGoodUtil TT !! JLabel> lblPrice TT !! JLabel> lblUtilIncome FF !! JLabel> lblMC TT !! JLabel> lblMRS TT !! JCheckBox> chckbxIsoProfit TTT !! JCheckBox> chckbxMCCurve FFF // Prob Specs End >>>> ` Text Start Traditional (Unit) Monopoly: MR equals MC ` Prob End // END COPY *********************** // START COPY *********************** ` Prob Start !! Problem Name Perfect Competition !! JEconLabScrollBar> econBarElastSub B !! JLabel> graphOffCurve TT !! JLabel> graphDemCurve FF !! JEconLabScrollBar> econBarAlphaX B !! JEconLabScrollBar> econBarAlphaY B !! JEconLabScrollBar> econBarIncome B !! JEconLabScrollBar> econBarPriceX B !! JLabel> lblGoodX TT !! JLabel> lblGoodY TT !! JCheckBox> chckbxDemandCurve FFF !! JCheckBox> chckbxBudgetLine FFF !! JCheckBox> chckbxIndiffCurve TTT !! JCheckBox> chckbxOfferCurve FFF !! JCheckBox> chckbxMRCurve FFF !! JLabel> lblMRDemand FF !! JLabel> lblSlopeOffer FF !! JEconLabScrollBar> econBarUnitCost B !! JLabel> lblTRTraditional TT !! JLabel> lblTotalCost TT !! JLabel> lblProfitTraditional TT !! JRadioButton> rdbtnUnit FFF !! JRadioButton> rdbtnLot TTT !! JLabel> lblTCTraditional TT !! JLabel> lblGoodUtil TT !! JLabel> lblPrice TT !! JLabel> lblUtilIncome FF !! JLabel> lblMC TT !! JLabel> lblMRS TT !! JCheckBox> chckbxIsoProfit TTT !! JCheckBox> chckbxMCCurve FFF // Prob Specs End >>>> ` Text Start Lot Monopoly: MRS = MC ` Prob End // END COPY *********************** // START COPY *********************** ` Prob Start !! Problem Name CES Utility Function !! JEconLabScrollBar> econBarElastSub B !! JLabel> graphOffCurve TT !! JLabel> graphDemCurve TT !! JEconLabScrollBar> econBarAlphaX B !! JEconLabScrollBar> econBarAlphaY B !! JEconLabScrollBar> econBarIncome B !! JEconLabScrollBar> econBarPriceX B !! JLabel> lblGoodX TT !! JLabel> lblGoodY TT !! JCheckBox> chckbxDemandCurve TTT !! JCheckBox> chckbxBudgetLine TTT !! JCheckBox> chckbxIndiffCurve TTT !! JCheckBox> chckbxOfferCurve TTT !! JCheckBox> chckbxMRCurve TTT !! JLabel> lblMRDemand TT !! JLabel> lblSlopeOffer TT !! JEconLabScrollBar> econBarUnitCost B !! JLabel> lblTR TT !! JLabel> lblTotalCost TT !! JLabel> lblProfit TT !! JRadioButton> rdbtnUnit TTT !! JRadioButton> rdbtnLot TTF !! JLabel> lblTC TT !! JLabel> lblGoodUtil TT !! JLabel> lblPriceX TT !! JLabel> lblUtilIcome TT !! JLabel> lblMC TT !! JLabel> lblMRS TT !! JCheckBox> chckbxIsoProfit TTT !! JCheckBox> chckbxMCCurve TTT // Prob Specs End >>>> ` Text Start CES Utility Function: U(X, Y) = `0x03B1`SUBX`SUBX`SUP`0x03C1`SUP + `0x03B1`SUBY`SUBY`SUP`0x03C1`SUP `0x03C1=(`0x03C3-1)/`0x03C3 Notation Ind Indifference Curve Bud Budget Line Off Offer Curve Iso Isoprofit Curve Dem Demand Curve MR Marginal Revenue Curve MC Marginal Cost Curve ` Prob End // END COPY *********************** """ }