|
1 | | -export AbstractSDDPTree, haschildren, nchidren, children, getchild, getproba, getprobas, cutgen, numberofpaths |
2 | | -abstract type AbstractSDDPTree{S} end |
| 1 | +export AbstractSDDPGraph, haschildren, nchidren, children, getchild, getproba, getprobas, cutgen, numberofpaths |
| 2 | +abstract type AbstractSDDPGraph{S} end |
3 | 3 |
|
4 | | -mutable struct GraphSDDPTree{S} <: AbstractSDDPTree{S} |
| 4 | +mutable struct SDDPGraph{S} <: AbstractSDDPGraph{S} |
5 | 5 | root::SDDPNode{S} |
6 | 6 | end |
7 | 7 |
|
8 | | -getmaster(g::GraphSDDPTree) = g.root, g.root |
| 8 | +getmaster(g::SDDPGraph) = g.root, g.root |
9 | 9 |
|
10 | 10 | # Get children scenarios |
11 | | -haschildren(g::GraphSDDPTree, node::SDDPNode) = !isempty(node.children) |
12 | | -nchildren(g::GraphSDDPTree, node::SDDPNode) = length(node.children) |
13 | | -children(g::GraphSDDPTree, node::SDDPNode) = node.children |
14 | | -getchild(g::GraphSDDPTree, node::SDDPNode, i) = node.children[i] |
| 11 | +haschildren(g::SDDPGraph, node::SDDPNode) = !isempty(node.children) |
| 12 | +nchildren(g::SDDPGraph, node::SDDPNode) = length(node.children) |
| 13 | +children(g::SDDPGraph, node::SDDPNode) = node.children |
| 14 | +getchild(g::SDDPGraph, node::SDDPNode, i) = node.children[i] |
15 | 15 | # Get proba of children scenario |
16 | | -getproba(g::GraphSDDPTree, node::SDDPNode, i) = node.proba[i] |
17 | | -getprobas(g::GraphSDDPTree, node::SDDPNode) = node.proba |
| 16 | +getproba(g::SDDPGraph, node::SDDPNode, i) = node.proba[i] |
| 17 | +getprobas(g::SDDPGraph, node::SDDPNode) = node.proba |
18 | 18 |
|
19 | 19 | # Get number of paths |
20 | | -numberofpaths(g::GraphSDDPTree, num_stages) = numberofpaths(g.root, 1, num_stages) |
21 | | -numberofpaths(g::GraphSDDPTree, node::SDDPNode, t, num_stages) = numberofpaths(node, t, num_stages) |
| 20 | +numberofpaths(g::SDDPGraph, num_stages) = numberofpaths(g.root, 1, num_stages) |
| 21 | +numberofpaths(g::SDDPGraph, node::SDDPNode, t, num_stages) = numberofpaths(node, t, num_stages) |
22 | 22 |
|
23 | | -cutgen(g::GraphSDDPTree, node::SDDPNode) = node.nlds.cutgen |
| 23 | +cutgen(g::SDDPGraph, node::SDDPNode) = node.nlds.cutgen |
0 commit comments