<p align="center"><img width="30%" src="images/logo1.png" /></p>
We're happy to announce the 0.3.0 release.
Thank ijskar to add new end-to-end predict-then-optimize methods: noise contrastive estimation and learning to rank. We add modules `pyepo.func.NCE`, `pyepo.func.pointwiseLTR`, `pyepo.func.pairwiseLTR` and `pyepo.func.listwiseLTR`. See details in our [docs](https://khalil-research.github.io/PyEPO/build/html/content/examples/function.html#noise-contrastive-estimation-nce).
There are the corresponding papers [Contrastive losses and solution caching for predict-and-optimize](https://www.ijcai.org/proceedings/2021/390) and [Decision-focused learning: through the lens of learning to rank](https://proceedings.mlr.press/v162/mandi22a.html).