-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
fca63c6
commit 27187f3
Showing
23 changed files
with
1,298 additions
and
595 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
================================== | ||
Subspace-based Dimension Reduction | ||
================================== | ||
|
||
Here our goal is to find a subspace along which our quantity of interest varies the most, | ||
for various definitions of *most*. | ||
|
||
|
||
Active Subspace | ||
=============== | ||
|
||
|
||
|
||
Lipschitz Matrix | ||
================ | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
Function Class | ||
============== | ||
|
||
The function class provides a wrapper around | ||
a function :math:`f` | ||
posed on some domain :math:`\mathcal{D} \subset \mathbb{R}^m`. | ||
|
||
|
||
Design Considerations | ||
--------------------- | ||
|
||
Often-times functions coming from engineering applications | ||
come in *application units*, e.g., in meters, Pascals, etc. | ||
The trouble is that these units are often poorly scaled with respect | ||
to each other, causing numerical issues. | ||
Hence, one of the first steps is to restate the problem on the *normalized domain*: | ||
an affine transform of :math:`\mathcal{D}` into the unit box :math:`[-1,1]^m`. | ||
One of the roles of the :code:`Function` class is to transparently handle | ||
working in the normalized domain so that no changes are needed for the functions provided. | ||
|
||
|
||
|
||
Function Class API | ||
------------------ | ||
|
||
.. autoclass:: psdr.Function | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
Optimizers | ||
========== | ||
|
||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
Computational Pools | ||
=================== | ||
|
||
|
||
Design Philosophy | ||
----------------- | ||
There are a wide variety of approaches for working with parallelism | ||
in this context. | ||
For example,.... | ||
|
||
Here we take a simple perspective: all functions are black-boxes | ||
so all we need to pass the coordinate to evaluate the function at | ||
and (optionally) the number of derivatives to compute. | ||
|
||
|
||
|
||
Abstract Base Class | ||
------------------- | ||
|
||
.. autoclass:: psdr.Pool | ||
:members: | ||
|
||
|
||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
Samplers | ||
======== | ||
|
||
Samplers are classes that provide an interface to *design of computer experiments* methods | ||
for sampling a function's domain in some sense. | ||
|
||
.. autoclass:: psdr.Sampler | ||
:members: | ||
|
||
Particular Sampling Strategies | ||
------------------------------ | ||
|
||
.. autoclass:: psdr.RandomSampler | ||
|
||
.. autoclass:: psdr.UniformSampler | ||
|
||
.. autoclass:: psdr.RidgeSampler | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
================= | ||
Response Surfaces | ||
================= | ||
Response surfaces are inexpensive surroagates for expensive computational models. | ||
|
||
|
||
Polynomial Ridge Approximation | ||
============================== | ||
|
||
.. autoclass:: psdr.PolynomialRidgeApproximation | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
========= | ||
Utilities | ||
========= | ||
|
||
|
||
Linear Programs | ||
=============== | ||
|
||
.. autofunction:: psdr.opt.linprog |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,12 @@ | ||
import util | ||
import opt | ||
from domains import * | ||
from function import Function | ||
from poly_ridge import * | ||
from gp import * | ||
from sample import * | ||
from lipschitz import scalar_lipschitz, multivariate_lipschitz, check_lipschitz | ||
from redis_pool import RedisJob, RedisPool, RedisWorker | ||
from opt.shared import LinProgException, InfeasibleConstraints | ||
from pool import SequentialJob, SequentialPool | ||
from pool import Pool, SequentialJob, SequentialPool | ||
from sample import maximin_sample |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.