Skip to content

Commit

Permalink
Merge branch 'develop' of https://github.com/QMCSoftware/QMCSoftware
Browse files Browse the repository at this point in the history
…into develop

* 'develop' of https://github.com/QMCSoftware/QMCSoftware:
  update lattice from merge
  add logo
  • Loading branch information
schoi32 committed Jul 28, 2020
2 parents 739e2af + 9b57574 commit cbe76bf
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 7 deletions.
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,6 @@ sphinx/readme_rst/
# release
/build

# binaries
*.png

# distribution
dist/

Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@

Quasi-Monte Carlo (QMC) methods are used to approximate multivariate integrals. They have four main components: an integrand, a discrete distribution, summary output data, and stopping criterion. Information about the integrand is obtained as a sequence of values of the function sampled at the data-sites of the discrete distribution. The stopping criterion tells the algorithm when the user-specified error tolerance has been satisfied. We are developing a framework that allows collaborators in the QMC community to develop plug-and-play modules in an effort to produce more efficient and portable QMC software. Each of the above four components is an abstract class. Abstract classes specify the common properties and methods of all subclasses. The ways in which the four kinds of classes interact with each other are also specified. Subclasses then flesh out different integrands, sampling schemes, and stopping criteria. Besides providing developers a way to link their new ideas with those implemented by the rest of the QMC community, we also aim to provide practitioners with state-of-the-art QMC software for their applications.

[Homepage](https://qmcsoftware.github.io/QMCSoftware/) | [GitHub](https://github.com/QMCSoftware/QMCSoftware) | [Read the Docs](https://qmcpy.readthedocs.io/en/latest/) | [PyPI](https://pypi.org/project/qmcpy/)
<center><img src="sphinx/logo/qmcpy_logo.png" alt="Kamakura logo" height=200px width=200px/>

[Homepage](https://qmcsoftware.github.io/QMCSoftware/) | [GitHub](https://github.com/QMCSoftware/QMCSoftware) | [Read the Docs](https://qmcpy.readthedocs.io/en/latest/) | [PyPI](https://pypi.org/project/qmcpy/)</center>

----

Expand Down Expand Up @@ -238,3 +240,4 @@ This work is maintained under the Apache 2.0 License.
<img src="sphinx/logo/SigOpt_Logo_Files/Horz/Blue/SigoOpt-Horz-Blue.jpg" alt="SigOpt logo" height=100px width=400px/>

<img src="sphinx/logo/kamakura-corporation-vector-logo.png" alt="Kamakura logo" height=200px width=400px/>

9 changes: 6 additions & 3 deletions qmcpy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,13 @@ The function to integrate.
- stock price at time $jT/d=\tau_j$: $~~~~~~~~~$ $S(\tau_j)=S_0\exp\bigl((r-\sigma^2/2)\tau_j+\sigma\mathcal{B}(\tau_j)\bigr)$
- discounted call payoff $= \max\left(S(\tau_d)-K\right),\: 0) \,\exp(-rT)$
- discounted put payoff $= \max\left(K-S(\tau_d)\right),\: 0)\,\exp(-rT)$
- Asian Call Option
- Asian Option
- stock price at time $jT/d=\tau_j$: $~~~~~~~~~$ $S(\tau_j)=S_0\exp\bigl((r-\sigma^2/2)\tau_j+\sigma\mathcal{B}(\tau_j)\bigr)$
- discounted call payoff airthmetic mean: $g_{\text{arith}}(\boldsymbol{t})= \max\left(\frac{1}{2d}\sum_{j=1}^d [S(\tau_{j-1})+S(\tau_j)]-K,\: 0\right) \,\exp(-rT)$
- discounted call payoff geometric mean: $g_{\text{geo}}(\boldsymbol{t}) = \max\left(\biggl[\prod_{j=1}^d [S(\tau_{j-1})S(\tau_j)]\biggr]^{\frac{1}{2d}} -K,\: 0\right)\,\exp(-rT)$
- airthmetic mean: $\gamma(\boldsymbol{\tau})= \frac{1}{2d}\sum_{j=1}^d [S(\tau_{j-1})+S(\tau_j)]$
- geometric mean: $\gamma(\boldsymbol{\tau}) = \biggl[\prod_{j=1}^d [S(\tau_{j-1})S(\tau_j)]\biggr]^{\frac{1}{2d}}$

- discounted call payoff $= \max( \gamma(\boldsymbol{\tau})-K,\: 0)\,\exp(-rT)$
- discounted put payoff $= \max(K-\gamma(\boldsymbol{\tau}),0)\,\exp(-rT)$
- Multilevel Call Options with Milstein Discretization
- Linear Function: $g(\boldsymbol{x}) = \sum_{j=1}^{d}x_{j}$

Expand Down
Binary file added sphinx/logo/qmcpy_logo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit cbe76bf

Please sign in to comment.