Skip to content

Commit

Permalink
Merge pull request #110 from zshiqiang/add-gnn
Browse files Browse the repository at this point in the history
add graph neural networks
  • Loading branch information
rmisener authored Feb 8, 2024
2 parents a3d128d + 26b8522 commit 72a0366
Show file tree
Hide file tree
Showing 18 changed files with 1,848 additions and 64 deletions.
58 changes: 0 additions & 58 deletions .github/workflows/main.yml

This file was deleted.

30 changes: 28 additions & 2 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,17 @@ When utilizing linear model decision trees, please cite the following paper in a
doi = {https://doi.org/10.1016/j.compchemeng.2023.108347}
}

When utilizing graph neural networks, please cite the following paper in addition:

::

@article{zhang2023,
title={Augmenting optimization-based molecular design with graph neural networks},
author= {Shiqiang Zhang and Juan S. Campos and Christian Feldmann and Frederik Sandfort and Miriam Mathea and Ruth Misener},
journal={arXiv preprint arXiv:2312.03613},
year = {2023},
}

Documentation
==============
The latest OMLT documentation can be found at the `readthedocs page <https://omlt.readthedocs.io/en/latest/index.html#>`_. Additionally, much of the current functionality is demonstrated using Jupyter notebooks available in the `notebooks folder <https://github.com/cog-imperial/OMLT/tree/main/docs/notebooks>`_.
Expand Down Expand Up @@ -149,11 +160,11 @@ Contributors

* - |jalving|_
- Jordan Jalving
- This work was funded by Sandia National Laboratories, Laboratory Directed Research and Development program
- This work was funded by Sandia National Laboratories, Laboratory Directed Research and Development program.

* - |fracek|_
- Francesco Ceccon
- This work was funded by an Engineering & Physical Sciences Research Council Research Fellowship [GrantNumber EP/P016871/1]
- This work was funded by an Engineering & Physical Sciences Research Council Research Fellowship [GrantNumber EP/P016871/1].

* - |carldlaird|_
- Carl D. Laird
Expand All @@ -171,6 +182,13 @@ Contributors
- Bashar L. Ammari
- This work was funded by Sandia National Laboratories, Laboratory Directed Research and Development program.

* - |juan-campos|_
- Juan S. Campos
- This work was funded by an Engineering & Physical Sciences Research Council Research Fellowship [GrantNumber EP/W003317/1].

* - |zshiqiang|_
- Shiqiang Zhang
- This work was funded by an Imperial College Hans Rausing PhD Scholarship.

.. _jalving: https://github.com/jalving
.. |jalving| image:: https://avatars1.githubusercontent.com/u/16785413?s=120&v=4
Expand All @@ -195,3 +213,11 @@ Contributors
.. _bammari: https://github.com/bammari
.. |bammari| image:: https://avatars.githubusercontent.com/u/96192809?v=4
:width: 80px

.. _juan-campos: https://github.com/juan-campos
.. |juan-campos| image:: https://avatars.githubusercontent.com/u/65016230?v=4
:width: 80px

.. _zshiqiang: https://github.com/zshiqiang
.. |zshiqiang| image:: https://avatars.githubusercontent.com/u/91337036?v=4
:width: 80px
2 changes: 2 additions & 0 deletions docs/notebooks.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ The second set of notebooks gives application-specific examples:

* `mnist_example_convolutional.ipynb <https://github.com/cog-imperial/OMLT/blob/main/docs/notebooks/neuralnet/mnist_example_convolutional.ipynb>`_ trains a convolutional neural network on MNIST and uses OMLT to find adversarial examples.

* `graph_neural_network_formulation.ipynb <https://github.com/cog-imperial/OMLT/blob/main/docs/notebooks/graph_neural_network_formulation.ipynb>`_ transforms graph neural networks into OMLT and builds formulation to solve optimization problems.

* `auto-thermal-reformer.ipynb <https://github.com/cog-imperial/OMLT/blob/main/docs/notebooks/neuralnet/auto-thermal-reformer.ipynb>`_ develops a neural network surrogate (using sigmoid activations) with data from a process model built using `IDAES-PSE <https://github.com/IDAES/idaes-pse>`_.

* `auto-thermal-reformer-relu.ipynb <https://github.com/cog-imperial/OMLT/blob/main/docs/notebooks/neuralnet/auto-thermal-reformer-relu.ipynb>`_ develops a neural network surrogate (using ReLU activations) with data from a process model built using `IDAES-PSE <https://github.com/IDAES/idaes-pse>`_.
Expand Down
Loading

0 comments on commit 72a0366

Please sign in to comment.