1. Patrick Farrell
  2. ncp-deflation

Overview

HTTPS SSH

Introduction

This code supports the paper, "Distinct solutions of finite-dimensional complementarity problems".

We include our implementation of a semismooth Newton solver that incorporates deflation techniques to identify multiple solutions, as well as the examples discussed in the paper.

Thanks for looking at our code!

Dependencies

This code depends on the uncertainties package by Eric Lebigot: https://pythonhosted.org/uncertainties/.

We've included a copy of version 2.4.6.1 in our distribution, to minimise installation headaches.

If numpy built-in functions are necessary in the residual it is important to use the associated uncertainties.unumpy functions instead, e.g. from uncertainties.unumpy import sin, cos, log, ...

Contributors

Matteo Croci    <matteo.croci@maths.ox.ac.uk>
Patrick Farrell <patrick.farrell@maths.ox.ac.uk>

License

This code is released under the LGPL v3.