Beruflich Dokumente
Kultur Dokumente
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
s1 = 1
s2 = 10
End Sub
Sub Decision_Set()
DS = "{0,1}"
End Sub
Sub Transition_Function()
sn1 = s1 + 1
sn2 = s2 - d * Peso(s1)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(s) = d * Valor(s1)
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = maxim(Rd(s))
End Sub
Sub Boundary_Conditions()
f(s) = 0
End Sub
Ejercicio 3.2
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = 1
s2 = 10
S3 = 13
End Sub
Sub Decision_Set()
DS = "{0,1}"
End Sub
Sub Transition_Function()
sn1 = S1 + 1
sn2 = s2 - D * Peso(S1)
SN3 = S3 - D * VOL(S1)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(s) = D * Valor(S1)
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = maxim(Rd(s))
End Sub
Sub Boundary_Conditions()
f(s) = 0
End Sub
EJERCICIO 3.3
EJERCICIO3.4
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 3
NCT = 3
End Sub
Sub Starting_State()
S1 = 1
S2 = 20
S3 = 50
End Sub
Sub Decision_Set()
DS = "{0,1}"
End Sub
Sub Transition_Function()
Sn1 = S1 + 1
Sn2 = S2 - d * MEDICO(S1)
Sn3 = S3 - d * ENFERMERA(S1)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
F(S) = minim(Rd(S))
End Sub
Sub Boundary_Conditions()
F(S) = 0
End Sub
EJERCICIO 3.5
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 3
NCT = 3
End Sub
Sub Starting_State()
S1 = 1
s2 = 16
s3 = 18
End Sub
Sub Decision_Set()
DS = "{0,1}"
End Sub
Sub Transition_Function()
sn1 = S1 + 1
sn2 = s2 - peso(S1) * d
sn3 = s3 - peso(S1) * (1 - d)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = maxim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = 0
End Sub
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
s1 = 1
s2 = 1500
End Sub
Sub Decision_Set()
If s1 = 2 Then
ds = ivalset(1, 2)
Else
ds = ivalset(0, 2)
End If
End Sub
Sub Transition_Function()
sn1 = s1 + 1
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(s) = prot(s1) * d
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = maxim(Rd(s))
End Sub
Sub Boundary_Conditions()
f(s) = 0
End Sub
EJERCICIO 3.6
Option Explicit
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = 1
S2 = 90
End Sub
Sub Decision_Set()
If S1 = 1 Then
DS = IVALSET(0, 3)
ElseIf S1 = 2 Then
DS = IVALSET(2, 6)
ElseIf S1 = 3 Then
DS = IVALSET(0, 5)
ElseIf S1 = 4 Then
DS = IVALSET(1, 9)
ElseIf S1 = 5 Then
DS = IVALSET(1, 7)
ElseIf S1 = 6 Then
DS = IVALSET(0, 8)
End If
End Sub
Sub Transition_Function()
SN1 = S1 + 1
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
If D > 0 Then
Else
AD(S) = 0
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
F(S) = maxim(Rd(S))
End Sub
Sub Boundary_Conditions()
F(S) = 0
End Sub
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
s1 = 1
s2 = 0
End Sub
Sub Decision_Set()
ds = ivalset(0, 8)
End Sub
Sub Transition_Function()
sn1 = s1 + 1
sn2 = s2 + tp(s1) * d
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
If d > 0 Then
Else
ad(s) = 0
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
f(s) = 0
Else
f(s) = bigm
End If
End Sub
EJERCICIO 3.7
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
's1 = inicial value for variable s1
S1 = 1
s2 = 0
End Sub
Sub Decision_Set()
ds = ivalset(0, 8)
End Sub
Sub Transition_Function()
sn1 = S1 + 1
sn2 = s2 + tp(S1) * d
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
If d > 0 Then
Else
ad(s) = cvu(S1) * d
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
f(s) = 0
Else
f(s) = bigm
End If
End Sub
EJERCICIO 3.7B
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = 1
s2 = 0
End Sub
Sub Decision_Set()
If S1 = 1 Then
DS = IVALSET(2, 6, 2)
ElseIf S1 = 2 Then
DS = IVALSET(1, 6, 1)
ElseIf S1 = 3 Then
DS = IVALSET(1, 6, 3)
ElseIf S1 = 4 Then
DS = IVALSET(1, 5, 1)
ElseIf S1 = 5 Then
DS = IVALSET(2, 6, 2)
End If
End Sub
Sub Transition_Function()
sn1 = S1 + 1
sn2 = s2 + tp(S1) * d
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
If d > 0 Then
Else
ad(s) = cvu(S1) * d
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
f(s) = 0
Else
f(s) = bigm
End If
End Sub
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = 1
s2 = 120
End Sub
Sub Decision_Set()
DS = "{0,1}"
End Sub
Sub Transition_Function()
SN1 = SN1 + 1
SN2 = s2 + 80 * d
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
End If
End Sub
Sub Return_Function()
Rd(s) = AD(s) + F(sn)
End Sub
Sub Recursive_Equation()
F(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
F(s) = 0
Else
F(s) = bigm
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
F(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
F(s) = 0
Else
F(s) = bigm
End If
End Sub
EJERCICIO 3.8
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = 1
S2 = 120
End Sub
Sub Decision_Set()
DS = "{0,1}"
End Sub
Sub Transition_Function()
SN1 = S1 + 1
Sn2 = S2 + 80 * D
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
F(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
F(s) = 0
Else
F(s) = BIGM
End If
End Sub
3.9 EJERCICIO
Option Explicit
Dim honorario(1 To 4, 0 To 5)
Sub Preliminary_Definitions()
Call fillarray(honorario,
"{{0,100,250,400,525,600},{0,125,250,375,500,625},{0,150,300,400,550,650}}", 1, 0)
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
s1 = 1
s2 = 6
End Sub
Sub Decision_Set()
DS = ivalset(0, 5)
End Sub
Sub Transition_Function()
sn1 = s1 + 1
sn2 = s2 - d
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(S) = honorario(s1, d)
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = maxim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = 0
End Sub
3.9 EJERCICIO
Option Explicit
Dim honorario(1 To 4, 0 To 5)
Sub Preliminary_Definitions()
Call fillarray(honorario,
"{{0,100,250,400,525,600},{0,125,250,375,500,625},{0,150,300,400,550,650}}", 1, 0)
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
s1 = 1
s2 = 6
End Sub
Sub Decision_Set()
DS = ivalset(0, 5)
End Sub
Sub Transition_Function()
sn1 = s1 + 1
sn2 = s2 - d
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(S) = honorario(s1, d)
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = maxim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = 0
End Sub
3.10 EJERCICIO
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 3
NCT = 3
End Sub
Sub Starting_State()
s1 = 1
s2 = 14
s3 = 20
End Sub
Sub Decision_Set()
DS = ivalset(1, 5)
End Sub
Sub Transition_Function()
sn1 = s1 + 1
sn2 = s2 - a(s1) * d
sn3 = s3 - mp(s1) * d
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(S) = u(s1, d)
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = maxim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = 0
End Sub
3.11 EJERCICIO
Option Explicit
Dim C(1 To 6, 0 To 3)
Sub Preliminary_Definitions()
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = 1
s2 = 0
End Sub
Sub Decision_Set()
DS = IVAlSET(0, 3)
End Sub
Sub Transition_Function()
SN1 = 1 + S1
SN2 = s2 + D
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
AD(s) = C(S1, D)
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
If s2 = 12 Then
f(s) = 0
Else
f(s) = bigm
End If
End Sub
3.12 EJERCICIO
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = 1
s2 = 0
End Sub
Sub Decision_Set()
End Sub
Sub Transition_Function()
sn1 = S1 + 1
sn2 = s2 + d - dem(S1)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(S) = cpn(S1) * d + s2
Else
End If
End Sub
Sub Return_Function()
Rd(S) = ad(S) + f(sn)
End Sub
Sub Recursive_Equation()
f(S) = minim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = 0
Else
f(S) = bigm
End If
End Sub
3.13
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
s1 = 1
s2 = 0
End Sub
Sub Decision_Set()
End Sub
Sub Transition_Function()
sn1 = s1 + 1
sn2 = s2 + d - dem(s1)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = minim(Rd(S))
End Sub
Sub Boundary_Conditions()
If s2 = dem(s1) Then
f(S) = 0
Else
f(S) = bigm
End If
End Sub
3.14
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 3
NCT = 3
End Sub
Sub Starting_State()
s2 = 800
s3 = 2500
End Sub
Sub Decision_Set()
End Sub
Sub Transition_Function()
sn1 = s1 + 1
sn2 = s2 + d - dem(s1)
sn3 = s3 - d * (0.8)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
If d = 0 Then
ad(S) = 0 + 0.2 * s2
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = minim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = 0
Else
f(S) = bigm
End If
End Sub
3.15
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 3
NCT = 3
End Sub
Sub Starting_State()
S1 = 1
s2 = 50
s3 = 0
End Sub
Sub Decision_Set()
End Sub
Sub Transition_Function()
sn1 = S1 + 1
sn2 = s2 + d - q(S1)
If d = 0 Then
sn3 = s3 + 1
Else
sn3 = s3
End If
End Sub
Sub State_Constraints()
'Ct1 = constraint number 1
End Sub
Sub Economic_Return()
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
If s3 = 3 Then
f(s) = 0
Else
f(s) = bigm
End If
End Sub
Option Explicit
Dim distancia(1 To 5, 1 To 5)
Sub Preliminary_Definitions()
Call fillarray(distancia,
"{{0,1030,1250,570},{1030,0,530,1520},{1250,530,0,1440},{570,1520,1440,0}}", 1, 1)
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
s1 = 1
s2 = "{2,3,4}"
End Sub
Sub Decision_Set()
DS = s2
End Sub
Sub Transition_Function()
sn1 = d
sn2 = remelem(s2, d)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(S) = distancia(s1, d)
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = minim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = distancia(s1, 1)
End Sub
3.17 EJERCCIO
Option Explicit
Dim m(1 To 5, 1 To 5)
Sub Preliminary_Definitions()
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = 1
S2 = "{1,2,3,4}"
End Sub
Sub Decision_Set()
DS = S2
End Sub
Sub Transition_Function()
SN1 = S1 + 1
SN2 = REMELEM(S2, D)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
F(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
F(s) = 0
End Sub
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 2
NCT = 2
End Sub
Sub Starting_State()
S1 = "{1,2,3,4}"
s2 = 0
End Sub
Sub Decision_Set()
DS = S1
End Sub
Sub Transition_Function()
sn1 = remelem(S1, d)
sn2 = s2 + TP(S1, d)
End Sub
Sub State_Constraints()
'Ct1 = constraint number 1
End Sub
Sub Economic_Return()
ad(S) = P(S1) - s2
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = minim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = 0
End Sub
Option Explicit
Sub Preliminary_Definitions()
Call fillarray(TP, "{2,4,6,8}", 1)
End Sub
Sub Model_Structure()
NSV = 3
NCT = 3
End Sub
Sub Starting_State()
s1 = 1
s2 = "{1,2,3,4}"
s3 = 0
End Sub
Sub Decision_Set()
DS = s2
End Sub
Sub Transition_Function()
sn1 = s1 + 1
sn2 = remelem(s2, d)
sn3 = s2 + TP(s2, d)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(S) = P(s1) - s2
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(S) = minim(Rd(S))
End Sub
Sub Boundary_Conditions()
f(S) = 0
End Sub
Option Explicit
Sub Preliminary_Definitions()
End Sub
Sub Model_Structure()
NSV = 3
NCT = 3
End Sub
Sub Starting_State()
s1 = "{1,2,3,4}"
s2 = 0
End Sub
Sub Decision_Set()
DS = s1
End Sub
Sub Transition_Function()
sn2 = s2 + TP(s1)
End Sub
Sub State_Constraints()
End Sub
Sub Economic_Return()
ad(s) = 0
Else
ad(s) = P(s1) - s2
End If
End Sub
Sub Return_Function()
End Sub
Sub Recursive_Equation()
f(s) = minim(Rd(s))
End Sub
Sub Boundary_Conditions()
'p(s) = definition of the optimal policy in the boundary
f(s) = 0
End Sub