|
7 | 7 |
|
8 | 8 | Variable(name; subtype::Symbol=:Variable, dependents::Vector{Variable} = Variable[]) = |
9 | 9 | Variable(name, subtype, nothing, dependents) |
10 | | -Variable(name,args...;kwargs...) = Variable(name,args...;subtype=:Variable,kwargs...) |
11 | | - |
12 | | -Variable(name,x::Variable) = Variable(name,x.value_type, |
13 | | - x.subtype,D,x.dependents,x.description,x.flow,x.domain, |
14 | | - x.size,x.context) |
| 10 | +Variable(name, args...; kwargs...) = Variable(name, args...; subtype=:Variable, kwargs...) |
15 | 11 |
|
16 | 12 | Parameter(name,args...;kwargs...) = Variable(name,args...;subtype=:Parameter,kwargs...) |
17 | 13 | IndependentVariable(name,args...;kwargs...) = Variable(name,args...;subtype=:IndependentVariable,kwargs...) |
@@ -45,6 +41,9 @@ export Variable,Parameter,Constant,DependentVariable,IndependentVariable,JumpVar |
45 | 41 | @Var, @DVar, @IVar, @Param, @Const |
46 | 42 |
|
47 | 43 |
|
| 44 | +Base.copy(x::Variable) = Variable(x.name, x.subtype, x.diff, x.dependents) |
| 45 | + |
| 46 | + |
48 | 47 | struct Constant <: Expression |
49 | 48 | value::Number |
50 | 49 | end |
|
0 commit comments