A C++ Class Supporting Adjoint-State Methods

dc.contributor.authorEnriquez, Marco
dc.date.accessioned2018-06-19T17:45:09Z
dc.date.available2018-06-19T17:45:09Z
dc.date.issued2009-09
dc.date.noteSeptember 2009
dc.descriptionThis work was also published as a Rice University thesis/dissertation.
dc.description.abstractThe adjoint-state method is widely used for computing gradients in simulation- driven optimization problems. The adjoint-state evolution equation requires access to the entire history of the system states. There are instances, however, where the required state for the adjoint-state evolution is not readily accessible; consider large- scale problems, for example, where the entire simulation history is not saved to con- serve memory. This thesis introduces a C++ state-access class, StateHistory, to support a myriad of solutions to this problem. Derived StateHistory classes im- plement a (simulation) time-altering function and data-access functions, which can be used in tandem to access the entire state history. This thesis also presents a derived StateHistory class, GriewankStateHistory, which uses Griewank's opti- mal checkpointing scheme. While only storing a small fraction of simulation states, GriewankStateHistory objects can reconstitute unsaved states for a small computa- tional cost. These ideas were implemented in the context of TSOpt, a time-stepping library for simulation-driven optimization algorithms.
dc.format.extent93 pp
dc.identifier.citationEnriquez, Marco. "A C++ Class Supporting Adjoint-State Methods." (2009) <a href="https://hdl.handle.net/1911/102133">https://hdl.handle.net/1911/102133</a>.
dc.identifier.digitalTR09-32
dc.identifier.urihttps://hdl.handle.net/1911/102133
dc.language.isoeng
dc.titleA C++ Class Supporting Adjoint-State Methods
dc.typeTechnical report
dc.type.dcmiText
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR09-32.pdf
Size:
535.33 KB
Format:
Adobe Portable Document Format