schema: EconSchema
aspectRatio: 1.5
params:
- name: p1
value: 1
min: 0
max: 3
round: 0.1
- name: p2
value: 1
min: 0
max: 3
round: 0.1
- name: m
value: 8
min: 1
max: 15
round: 0.1
- name: a
value: 0.5
min: 0.01
max: 0.99
precision: 0.001
round: 0.01
calcs:
Dm1CES: (((params.m)*(params.p1^(1/(params.a-1)))/(params.p1^(params.a/(params.a-1))+params.p2^(params.a/(params.a-1)))))
Dm2CES: (((params.m)*(params.p2^(1/(params.a-1)))/(params.p1^(params.a/(params.a-1))+params.p2^(params.a/(params.a-1)))))
UCES: (((calcs.Dm1CES^(params.a)+calcs.Dm2CES^(params.a)))^(1/params.a))
RO: (-((0)*(params.p2)/(params.p1))+(params.m)/(params.p1))
RO2: (-((0)*(params.p1)/(params.p2))+(params.m)/(params.p2))
pr: (params.p2/params.p1)
s: (1/(1-params.a))
layout:
OneGraphPlusSidebar:
graph:
xAxis:
min: 0
max: 15
ticks: 3
yAxis:
min: 0
max: 15
ticks: 3
objects:
#Curva de Indiferença
- Curve:
fn: "(((calcs.UCES^params.a)-((x)^params.a))^(1/params.a))"
ind: x
color: red
min: 0
max: 100
lineStyle: solid
strokeWidth: 4
samplePoints: 300
show: (params.a >= 0.1)
- Curve:
fn: "(((calcs.UCES^params.a)-((y)^params.a))^(1/params.a))"
ind: y
min: 0
max: 100
color: red
lineStyle: solid
strokeWidth: 4
samplePoints: 300
show: (params.a <= 0.1)
#Restrição Orçamentaria
- Curve:
fn: "(-((x)*(params.p2)/(params.p1))+(params.m)/(params.p1))"
ind: x
color: blue
strokeWidth: 4
samplePoints: 300
#Canva
- Point:
coordinates: [calcs.Dm2CES, calcs.Dm1CES]
color: green
r: 6
- Segment:
a: [calcs.Dm2CES, calcs.Dm1CES+1.5]
b: [calcs.Dm2CES, calcs.Dm1CES+1.5]
color: black
bgcolor: "'#FFCC90'"
label:
text: "`TMS=|-\\\\frac{p_{2}}{p_{1}}| =${calcs.pr.toFixed(2)}`"
position: l
- Segment:
a: [0, calcs.RO]
b: [0, calcs.RO]
color: black
bgcolor: "'#FFCC90'"
label:
text: \frac{m}{p_{1}}
position: r
fontSize: 15
- Segment:
a: [calcs.RO2, 0]
b: [calcs.RO2, 0]
color: black
bgcolor: "'#FFCC90'"
label:
text: \frac{m}{p_{2}}
position: t
fontSize: 15
- Segment:
a: [calcs.Dm2CES, 0]
b: [calcs.Dm2CES, calcs.Dm1CES]
color: green
lineStyle: dashed
- Segment:
a: [calcs.Dm2CES, calcs.Dm1CES]
b: [0, calcs.Dm1CES]
color: green
lineStyle: dashed
- Segment:
a: [0, calcs.Dm1CES]
b: [0, calcs.Dm1CES]
color: black
bgcolor: "'#36a854'"
label:
text: calcs.Dm1CES.toFixed(0)
position: r
fontSize: 15
- Segment:
a: [calcs.Dm2CES, 0]
b: [calcs.Dm2CES, 0]
color: black
bgcolor: "'#36a854'"
label:
text: calcs.Dm2CES.toFixed(0)
position: t
fontSize: 15
- Segment:
a: [0, 15]
b: [0, 15]
color: black
bgcolor: white
label:
text: x_{1}
position: r
fontSize: 15
- Segment:
a: [15, 0]
b: [15, 0]
color: black
bgcolor: white
label:
text: x_{2}
position: t
fontSize: 15
- Label:
coordinates: [15,13]
text: "`Elasticidade \\\\ Substituição \\\\ (s): \\\\\\\\ s= \\\\frac{1}{1- \\\\rho} =\\\\frac{1}{1- ${params.a.toFixed(1)}} \\\\\\\\ s=${calcs.s.toFixed(2)}`"
bgcolor: "'#1f77b4'"
color: white
fontSize: 12
position: tr
sidebar:
controls:
- title: Decisão Ótima de Consumo Função CES
sliders:
- param: p1
label: p_{1}
digits: 4
- param: p2
label: p_{2}
digits: 4
- param: a
label: \rho
digits: 4
- param: m
label: m
digits: 4
divs:
- html: 'A forma funcional da função de Utilidade CES é: $${U(X_{1},X_{2}) = (X_{1}^\rho + X_{2}^\rho)^\frac{1}{\rho}}$$'
- html: 'A função de demanda inversa marshalliana para ${X_{1}}$: $${P(X_{1}) = \frac{X_{1}^{\rho-1}m}{X_{1}^{\rho}+X_{2}^{\rho}}}$$'
- html: 'A função de demanda inversa marshalliana para ${X_{2}}$: $${P(X_{2}) = \frac{X_{2}^{\rho-1}m}{X_{1}^{\rho}+X_{2}^{\rho}}}$$'