Skip to content

Expected value iterations #740

@odow

Description

@odow

Talking to Gabriel: we should add an option to run some expected values cuts (off by default).

This might be very useful in cyclic problems to cheaply get the value function to a place where it is the right height before adding more cuts.

We could do this by averaging the noise terms. We probably need an API like:

SDDP.train(
    model;
    average_value_iterations = SDDP.AverageValueIterator(; num_iterations = 50) do P, Ω
        return sum(p * ω for (p, ω) in zip(P, Ω))
    end,
)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions