From ebff8c536160341f836f68dfcfb2dc953f3784e1 Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Wed, 8 Apr 2020 17:40:56 +0200 Subject: [PATCH 1/9] Add post on OR --- _site/archive.html | 4 + _site/atom.xml | 46 ++++++++++ _site/index.html | 4 + .../posts/operations-research-references.html | 92 +++++++++++++++++++ _site/rss.xml | 46 ++++++++++ posts/operations-research-references.org | 44 +++++++++ 6 files changed, 236 insertions(+) create mode 100644 _site/posts/operations-research-references.html create mode 100644 posts/operations-research-references.org diff --git a/_site/archive.html b/_site/archive.html index 370c561..c9b5f6b 100644 --- a/_site/archive.html +++ b/_site/archive.html @@ -51,6 +51,10 @@ ICLR 2020 Notes: Speakers and Workshops - May 5, 2020 +
  • + Operations Research and Optimisation: where to start? - April 8, 2020 +
  • +
  • Reading notes: Hierarchical Optimal Transport for Document Representation - April 5, 2020
  • diff --git a/_site/atom.xml b/_site/atom.xml index f50f860..ef6e778 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -65,6 +65,52 @@ ]]> + + Operations Research and Optimisation: where to start? + + https://www.lozeve.com/posts/operations-research-references.html + 2020-04-08T00:00:00Z + 2020-04-08T00:00:00Z + +
    + +
    +
    +

    Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

    +

    Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

    +

    Why is it hard to approach?

    +
      +
    • why it may be more difficult to approach than other, more recent areas like ML and DL +
        +
      • slightly longer history
      • +
      • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
      • +
      • often approached from a applied point of view means that many very different concepts are often mixed together
      • +
    • +
    • why it is interesting and you should pursue it anyway +
        +
      • history of the field
      • +
      • examples of applications
      • +
      • theory perspective, rigorous field
      • +
    • +
    • different subfields +
        +
      • optimisation: constrained and unconstrained
      • +
      • game theory
      • +
      • dynamic programming
      • +
      • stochastic processes
      • +
      • simulation
      • +
    • +
    • how to learn and practice +
        +
      • references
      • +
      • courses
      • +
      • computational assets
      • +
    • +
    +
    + +]]>
    +
    Reading notes: Hierarchical Optimal Transport for Document Representation diff --git a/_site/index.html b/_site/index.html index 299d0eb..2a7c926 100644 --- a/_site/index.html +++ b/_site/index.html @@ -74,6 +74,10 @@ public key: RWQ6uexORp8f7USHA7nX9lFfltaCA9x6aBV06MvgiGjUt6BVf6McyD26 ICLR 2020 Notes: Speakers and Workshops - May 5, 2020 +
  • + Operations Research and Optimisation: where to start? - April 8, 2020 +
  • +
  • Reading notes: Hierarchical Optimal Transport for Document Representation - April 5, 2020
  • diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html new file mode 100644 index 0000000..c522320 --- /dev/null +++ b/_site/posts/operations-research-references.html @@ -0,0 +1,92 @@ + + + + + + + + + Dimitri Lozeve - Operations Research and Optimisation: where to start? + + + + + + + + + + + + + + + + +
    + +
    + + +

    Operations Research and Optimisation: where to start?

    + + + + +
    + + + +
    + +
    +
    + +
    +
    +

    Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

    +

    Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

    +

    Why is it hard to approach?

    +
      +
    • why it may be more difficult to approach than other, more recent areas like ML and DL +
        +
      • slightly longer history
      • +
      • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
      • +
      • often approached from a applied point of view means that many very different concepts are often mixed together
      • +
    • +
    • why it is interesting and you should pursue it anyway +
        +
      • history of the field
      • +
      • examples of applications
      • +
      • theory perspective, rigorous field
      • +
    • +
    • different subfields +
        +
      • optimisation: constrained and unconstrained
      • +
      • game theory
      • +
      • dynamic programming
      • +
      • stochastic processes
      • +
      • simulation
      • +
    • +
    • how to learn and practice +
        +
      • references
      • +
      • courses
      • +
      • computational assets
      • +
    • +
    +
    +
    + + +
    + Site proudly generated by + Hakyll +
    + + diff --git a/_site/rss.xml b/_site/rss.xml index 68ec24f..315b9c7 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -64,6 +64,52 @@ https://www.lozeve.com/posts/iclr-2020-notes.html Dimitri Lozeve + + Operations Research and Optimisation: where to start? + https://www.lozeve.com/posts/operations-research-references.html + +
    + +
    +
    +

    Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

    +

    Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

    +

    Why is it hard to approach?

    +
      +
    • why it may be more difficult to approach than other, more recent areas like ML and DL +
        +
      • slightly longer history
      • +
      • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
      • +
      • often approached from a applied point of view means that many very different concepts are often mixed together
      • +
    • +
    • why it is interesting and you should pursue it anyway +
        +
      • history of the field
      • +
      • examples of applications
      • +
      • theory perspective, rigorous field
      • +
    • +
    • different subfields +
        +
      • optimisation: constrained and unconstrained
      • +
      • game theory
      • +
      • dynamic programming
      • +
      • stochastic processes
      • +
      • simulation
      • +
    • +
    • how to learn and practice +
        +
      • references
      • +
      • courses
      • +
      • computational assets
      • +
    • +
    +
    + +]]>
    + Wed, 08 Apr 2020 00:00:00 UT + https://www.lozeve.com/posts/operations-research-references.html + Dimitri Lozeve +
    Reading notes: Hierarchical Optimal Transport for Document Representation https://www.lozeve.com/posts/hierarchical-optimal-transport-for-document-classification.html diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org new file mode 100644 index 0000000..1900610 --- /dev/null +++ b/posts/operations-research-references.org @@ -0,0 +1,44 @@ +--- +title: "Operations Research and Optimisation: where to start?" +date: 2020-04-08 +--- + +[[https://en.wikipedia.org/wiki/Operations_research][Operations research]] (OR) is a vast area comprising a lot of theory, +different branches of mathematics, and too many applications to +count. In this post, I will try to explain why I find it so +fascinating, but also why it can be a little disconcerting to explore +at first. Then I will try to ease the newcomer's path in this rich +area, by suggesting a very rough "map" of the field and a few +references to get started. + +Keep in mind that although I studied it during my graduate studies, +this is not my primary area of expertise (I'm a data scientist by +trade), and I definitely don't pretend to know everything in OR. This +is a field too vast for any single person to understand in its +entirety, and I talk mostly from a "amateur mathematician and computer +scientist" standpoint. + +* Why is it hard to approach? + +- why it may be more difficult to approach than other, more recent + areas like ML and DL + - slightly longer history + - always very close to applications: somehow more "messy" in its + notations, vocabulary, standard references, etc, as other "purer" + fields of maths (similar to stats in this regard) + - often approached from a applied point of view means that many very + different concepts are often mixed together +- why it is interesting and you should pursue it anyway + - history of the field + - examples of applications + - theory perspective, rigorous field +- different subfields + - optimisation: constrained and unconstrained + - game theory + - dynamic programming + - stochastic processes + - simulation +- how to learn and practice + - references + - courses + - computational assets From 9e234846698234198a5f29c03055acb91d70ede5 Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Fri, 10 Apr 2020 18:18:16 +0200 Subject: [PATCH 2/9] Update post --- posts/operations-research-references.org | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index 1900610..96cb972 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -20,6 +20,22 @@ scientist" standpoint. * Why is it hard to approach? +Operations research can be difficult to approach, since there are many +references and subfields. Compared to machine learning for instance, +OR has a slightly longer history (going back to the 17th century, for +example with Monge and the optimal transport problem). This means that +good textbooks and such have existed for a long time, but also that +there will be plenty of material to choose from. + +Moreover, OR is very close to applications. Sometimes methods may vary +a lot in their presentation depending on whether they're applied to +train tracks, sudoku, or travelling salesmen. In practice, the +terminology and notations are not the same everywhere. This is +disconcerting if you are used to mathematics, where notations evolved +over a long time and is pretty much standardised for many areas. In +contrast, if you're used to the statistics literature with its [[https://lingpipe-blog.com/2009/10/13/whats-wrong-with-probability-notation/][strange +notations]], you will find that OR is actually very well formalised. + - why it may be more difficult to approach than other, more recent areas like ML and DL - slightly longer history From abb6bd0b901a7c650eea7df93d0869b0c8d2a416 Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Tue, 26 May 2020 16:17:24 +0200 Subject: [PATCH 3/9] Update post --- _site/archive.html | 4 +- _site/atom.xml | 109 ++++++++++-------- _site/index.html | 4 +- .../posts/operations-research-references.html | 17 ++- _site/rss.xml | 109 ++++++++++-------- bib/bibliography.bib | 8 ++ posts/operations-research-references.org | 53 +++++++-- 7 files changed, 197 insertions(+), 107 deletions(-) diff --git a/_site/archive.html b/_site/archive.html index c9b5f6b..99dc5fb 100644 --- a/_site/archive.html +++ b/_site/archive.html @@ -48,11 +48,11 @@
    • - ICLR 2020 Notes: Speakers and Workshops - May 5, 2020 + Operations Research and Optimisation: where to start? - May 26, 2020
    • - Operations Research and Optimisation: where to start? - April 8, 2020 + ICLR 2020 Notes: Speakers and Workshops - May 5, 2020
    • diff --git a/_site/atom.xml b/_site/atom.xml index ef6e778..9d2970c 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -8,8 +8,69 @@ Dimitri Lozeve dimitri+web@lozeve.com - 2020-05-05T00:00:00Z + 2020-05-26T00:00:00Z + Operations Research and Optimisation: where to start? + + https://www.lozeve.com/posts/operations-research-references.html + 2020-05-26T00:00:00Z + 2020-05-26T00:00:00Z + +
      + +
      +
      +

      Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

      +

      Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

      +

      Why is it hard to approach?

      +

      Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).
      +
      +
      . This means that good textbooks and such have existed for a long time, but also that there will be plenty of material to choose from.

      +

      Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

      +

      There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

      +

      Where to start

      +

      For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.
      +
      +
      . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

      +
        +
      • why it may be more difficult to approach than other, more recent areas like ML and DL +
          +
        • slightly longer history
        • +
        • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
        • +
        • often approached from a applied point of view means that many very different concepts are often mixed together
        • +
      • +
      • why it is interesting and you should pursue it anyway +
          +
        • history of the field
        • +
        • examples of applications
        • +
        • theory perspective, rigorous field
        • +
      • +
      • different subfields +
          +
        • optimisation: constrained and unconstrained
        • +
        • game theory
        • +
        • dynamic programming
        • +
        • stochastic processes
        • +
        • simulation
        • +
      • +
      • how to learn and practice +
          +
        • references
        • +
        • courses
        • +
        • computational assets
        • +
      • +
      +

      References

      +
      +
      +

      Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

      +
      +
      +
      + +]]>
      +
      + ICLR 2020 Notes: Speakers and Workshops https://www.lozeve.com/posts/iclr-2020-notes.html @@ -65,52 +126,6 @@ ]]> - - Operations Research and Optimisation: where to start? - - https://www.lozeve.com/posts/operations-research-references.html - 2020-04-08T00:00:00Z - 2020-04-08T00:00:00Z - -
      - -
      -
      -

      Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

      -

      Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

      -

      Why is it hard to approach?

      -
        -
      • why it may be more difficult to approach than other, more recent areas like ML and DL -
          -
        • slightly longer history
        • -
        • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
        • -
        • often approached from a applied point of view means that many very different concepts are often mixed together
        • -
      • -
      • why it is interesting and you should pursue it anyway -
          -
        • history of the field
        • -
        • examples of applications
        • -
        • theory perspective, rigorous field
        • -
      • -
      • different subfields -
          -
        • optimisation: constrained and unconstrained
        • -
        • game theory
        • -
        • dynamic programming
        • -
        • stochastic processes
        • -
        • simulation
        • -
      • -
      • how to learn and practice -
          -
        • references
        • -
        • courses
        • -
        • computational assets
        • -
      • -
      -
      - -]]>
      -
      Reading notes: Hierarchical Optimal Transport for Document Representation diff --git a/_site/index.html b/_site/index.html index 2a7c926..6250f24 100644 --- a/_site/index.html +++ b/_site/index.html @@ -71,11 +71,11 @@ public key: RWQ6uexORp8f7USHA7nX9lFfltaCA9x6aBV06MvgiGjUt6BVf6McyD26
      • - ICLR 2020 Notes: Speakers and Workshops - May 5, 2020 + Operations Research and Optimisation: where to start? - May 26, 2020
      • - Operations Research and Optimisation: where to start? - April 8, 2020 + ICLR 2020 Notes: Speakers and Workshops - May 5, 2020
      • diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html index c522320..3ed9b51 100644 --- a/_site/posts/operations-research-references.html +++ b/_site/posts/operations-research-references.html @@ -36,7 +36,7 @@

        Operations Research and Optimisation: where to start?

        - + @@ -52,6 +52,15 @@

        Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

        Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

        Why is it hard to approach?

        +

        Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).
        +
        +
        . This means that good textbooks and such have existed for a long time, but also that there will be plenty of material to choose from.

        +

        Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

        +

        There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

        +

        Where to start

        +

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.
        +
        +
        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        • why it may be more difficult to approach than other, more recent areas like ML and DL
            @@ -80,6 +89,12 @@
          • computational assets
        +

        References

        +
        +
        +

        Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

        +
        +
        diff --git a/_site/rss.xml b/_site/rss.xml index 315b9c7..08a052f 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -7,8 +7,69 @@ - Tue, 05 May 2020 00:00:00 UT + Tue, 26 May 2020 00:00:00 UT + Operations Research and Optimisation: where to start? + https://www.lozeve.com/posts/operations-research-references.html + +
        + +
        +
        +

        Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

        +

        Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

        +

        Why is it hard to approach?

        +

        Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).
        +
        +
        . This means that good textbooks and such have existed for a long time, but also that there will be plenty of material to choose from.

        +

        Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

        +

        There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

        +

        Where to start

        +

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.
        +
        +
        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        +
          +
        • why it may be more difficult to approach than other, more recent areas like ML and DL +
            +
          • slightly longer history
          • +
          • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
          • +
          • often approached from a applied point of view means that many very different concepts are often mixed together
          • +
        • +
        • why it is interesting and you should pursue it anyway +
            +
          • history of the field
          • +
          • examples of applications
          • +
          • theory perspective, rigorous field
          • +
        • +
        • different subfields +
            +
          • optimisation: constrained and unconstrained
          • +
          • game theory
          • +
          • dynamic programming
          • +
          • stochastic processes
          • +
          • simulation
          • +
        • +
        • how to learn and practice +
            +
          • references
          • +
          • courses
          • +
          • computational assets
          • +
        • +
        +

        References

        +
        +
        +

        Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

        +
        +
        +
        + +]]>
        + Tue, 26 May 2020 00:00:00 UT + https://www.lozeve.com/posts/operations-research-references.html + Dimitri Lozeve +
        + ICLR 2020 Notes: Speakers and Workshops https://www.lozeve.com/posts/iclr-2020-notes.html @@ -64,52 +125,6 @@ https://www.lozeve.com/posts/iclr-2020-notes.html Dimitri Lozeve - - Operations Research and Optimisation: where to start? - https://www.lozeve.com/posts/operations-research-references.html - -
        - -
        -
        -

        Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

        -

        Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

        -

        Why is it hard to approach?

        -
          -
        • why it may be more difficult to approach than other, more recent areas like ML and DL -
            -
          • slightly longer history
          • -
          • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
          • -
          • often approached from a applied point of view means that many very different concepts are often mixed together
          • -
        • -
        • why it is interesting and you should pursue it anyway -
            -
          • history of the field
          • -
          • examples of applications
          • -
          • theory perspective, rigorous field
          • -
        • -
        • different subfields -
            -
          • optimisation: constrained and unconstrained
          • -
          • game theory
          • -
          • dynamic programming
          • -
          • stochastic processes
          • -
          • simulation
          • -
        • -
        • how to learn and practice -
            -
          • references
          • -
          • courses
          • -
          • computational assets
          • -
        • -
        -
        - -]]>
        - Wed, 08 Apr 2020 00:00:00 UT - https://www.lozeve.com/posts/operations-research-references.html - Dimitri Lozeve -
        Reading notes: Hierarchical Optimal Transport for Document Representation https://www.lozeve.com/posts/hierarchical-optimal-transport-for-document-classification.html diff --git a/bib/bibliography.bib b/bib/bibliography.bib index 68fa7e2..7b7157c 100644 --- a/bib/bibliography.bib +++ b/bib/bibliography.bib @@ -185,3 +185,11 @@ author = {Mikolov, Tomas and Sutskever, Ilya and Chen, Kai and Corrado, Greg S and Dean, Jeff}, } +@book{wentzel1988_operat, + author = {Wentzel, Elena S.}, + title = {Operations research: a methodological approach}, + year = {1988}, + publisher = {Mir publishers}, + address = {Moscow}, + isbn = {9785030002279}, +} diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index 96cb972..7746ee5 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -1,6 +1,6 @@ --- title: "Operations Research and Optimisation: where to start?" -date: 2020-04-08 +date: 2020-05-26 --- [[https://en.wikipedia.org/wiki/Operations_research][Operations research]] (OR) is a vast area comprising a lot of theory, @@ -23,18 +23,53 @@ scientist" standpoint. Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for -example with Monge and the optimal transport problem). This means that -good textbooks and such have existed for a long time, but also that -there will be plenty of material to choose from. +example with [[https://en.wikipedia.org/wiki/Gaspard_Monge][Monge]] and the [[https://en.wikipedia.org/wiki/Transportation_theory_(mathematics)][optimal transport +problem]])[fn:optimaltransport]. This means that good textbooks and such +have existed for a long time, but also that there will be plenty of +material to choose from. + +[fn:optimaltransport] {-} For a very nice introduction (in French) to +optimal transport, see these blog posts by [[https://twitter.com/gabrielpeyre][Gabriel Peyré]], on the CNRS +maths blog: [[https://images.math.cnrs.fr/Le-transport-optimal-numerique-et-ses-applications-Partie-1.html][Part 1]] and [[https://images.math.cnrs.fr/Le-transport-optimal-numerique-et-ses-applications-Partie-2.html][Part 2]]. See also the resources on +[[https://optimaltransport.github.io/][optimaltransport.github.io]] (in English). + Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they're applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is -disconcerting if you are used to mathematics, where notations evolved -over a long time and is pretty much standardised for many areas. In -contrast, if you're used to the statistics literature with its [[https://lingpipe-blog.com/2009/10/13/whats-wrong-with-probability-notation/][strange -notations]], you will find that OR is actually very well formalised. +disconcerting if you are used to "pure" mathematics, where notations +evolved over a long time and is pretty much standardised for many +areas. In contrast, if you're used to the statistics literature with +its [[https://lingpipe-blog.com/2009/10/13/whats-wrong-with-probability-notation/][strange notations]], you will find that OR is actually very well +formalized. + +There are many subfields of operations research, including all kinds +of optimization (constrained and unconstrained), game theory, dynamic +programming, stochastic processes, etc. + +* Where to start + +For an overall introduction, I recommend cite:wentzel1988_operat. It +is an old book, published by Mir Publications, a Soviet publisher +which published many excellent scientific textbooks[fn:mir]. It is out +of print, but it is available [[https://archive.org/details/WentzelOperationsResearchMir1983][on Archive.org]]. The book is quite old, +but everything presented is still extremely relevant today. It +requires absolutely no background, and covers everything: a general +introduction to the field, linear programming, dynamic programming, +Markov processes and queues, Monte Carlo methods, and game +theory. Even if you already know some of these topics, the +presentations is so clear that it is a pleasure to read! (In +particular, it is one of the best presentations of dynamic programming +that I have ever read. The explanation of the simplex algorithm is +also excellent.) + +[fn:mir] {-} Mir also published [[https://mirtitles.org/2011/06/03/physics-for-everyone/][/Physics for Everyone/]] by Lev Landau +and Alexander Kitaigorodsky, a three-volume introduction to physics +that is really accessible. Together with Feynman's famous [[https://www.feynmanlectures.caltech.edu/][lectures]], I +read them (in French) when I was a kid, and it was the best +introduction I could possibly have to the subject. + - why it may be more difficult to approach than other, more recent areas like ML and DL @@ -58,3 +93,5 @@ notations]], you will find that OR is actually very well formalised. - references - courses - computational assets + +* References From 72225bcbce07d8e28fcd6e4c2f8643e56cc4eee4 Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Tue, 26 May 2020 16:52:01 +0200 Subject: [PATCH 4/9] Add modelling references --- _site/atom.xml | 38 ++++-------- .../posts/operations-research-references.html | 38 ++++-------- _site/rss.xml | 38 ++++-------- bib/bibliography.bib | 10 ++++ posts/operations-research-references.org | 59 ++++++++++++------- 5 files changed, 77 insertions(+), 106 deletions(-) diff --git a/_site/atom.xml b/_site/atom.xml index 9d2970c..b9058bc 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -29,42 +29,24 @@

        Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

        There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

        Where to start

        +

        Introduction and modelling

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        -
          -
        • why it may be more difficult to approach than other, more recent areas like ML and DL -
            -
          • slightly longer history
          • -
          • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
          • -
          • often approached from a applied point of view means that many very different concepts are often mixed together
          • -
        • -
        • why it is interesting and you should pursue it anyway -
            -
          • history of the field
          • -
          • examples of applications
          • -
          • theory perspective, rigorous field
          • -
        • -
        • different subfields -
            -
          • optimisation: constrained and unconstrained
          • -
          • game theory
          • -
          • dynamic programming
          • -
          • stochastic processes
          • -
          • simulation
          • -
        • -
        • how to learn and practice -
            -
          • references
          • -
          • courses
          • -
          • computational assets
          • -
        • -
        +

        If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

        +

        The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

        +

        Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

        +

        Theory and algorithms

        +

        Online courses

        +

        Solvers and computational resources

        References

        Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

        +
        +

        Williams, H. Paul. 2013. Model Building in Mathematical Programming. Chichester, West Sussex: Wiley. https://www.wiley.com/en-fr/Model+Building+in+Mathematical+Programming,+5th+Edition-p-9781118443330.

        +
        diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html index 3ed9b51..347a5c1 100644 --- a/_site/posts/operations-research-references.html +++ b/_site/posts/operations-research-references.html @@ -58,42 +58,24 @@

        Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

        There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

        Where to start

        +

        Introduction and modelling

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        -
          -
        • why it may be more difficult to approach than other, more recent areas like ML and DL -
            -
          • slightly longer history
          • -
          • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
          • -
          • often approached from a applied point of view means that many very different concepts are often mixed together
          • -
        • -
        • why it is interesting and you should pursue it anyway -
            -
          • history of the field
          • -
          • examples of applications
          • -
          • theory perspective, rigorous field
          • -
        • -
        • different subfields -
            -
          • optimisation: constrained and unconstrained
          • -
          • game theory
          • -
          • dynamic programming
          • -
          • stochastic processes
          • -
          • simulation
          • -
        • -
        • how to learn and practice -
            -
          • references
          • -
          • courses
          • -
          • computational assets
          • -
        • -
        +

        If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

        +

        The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

        +

        Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

        +

        Theory and algorithms

        +

        Online courses

        +

        Solvers and computational resources

        References

        Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

        +
        +

        Williams, H. Paul. 2013. Model Building in Mathematical Programming. Chichester, West Sussex: Wiley. https://www.wiley.com/en-fr/Model+Building+in+Mathematical+Programming,+5th+Edition-p-9781118443330.

        +
        diff --git a/_site/rss.xml b/_site/rss.xml index 08a052f..d28c92a 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -25,42 +25,24 @@

        Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

        There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

        Where to start

        +

        Introduction and modelling

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        -
          -
        • why it may be more difficult to approach than other, more recent areas like ML and DL -
            -
          • slightly longer history
          • -
          • always very close to applications: somehow more “messy” in its notations, vocabulary, standard references, etc, as other “purer” fields of maths (similar to stats in this regard)
          • -
          • often approached from a applied point of view means that many very different concepts are often mixed together
          • -
        • -
        • why it is interesting and you should pursue it anyway -
            -
          • history of the field
          • -
          • examples of applications
          • -
          • theory perspective, rigorous field
          • -
        • -
        • different subfields -
            -
          • optimisation: constrained and unconstrained
          • -
          • game theory
          • -
          • dynamic programming
          • -
          • stochastic processes
          • -
          • simulation
          • -
        • -
        • how to learn and practice -
            -
          • references
          • -
          • courses
          • -
          • computational assets
          • -
        • -
        +

        If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

        +

        The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

        +

        Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

        +

        Theory and algorithms

        +

        Online courses

        +

        Solvers and computational resources

        References

        Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

        +
        +

        Williams, H. Paul. 2013. Model Building in Mathematical Programming. Chichester, West Sussex: Wiley. https://www.wiley.com/en-fr/Model+Building+in+Mathematical+Programming,+5th+Edition-p-9781118443330.

        +
        diff --git a/bib/bibliography.bib b/bib/bibliography.bib index 7b7157c..8bac017 100644 --- a/bib/bibliography.bib +++ b/bib/bibliography.bib @@ -193,3 +193,13 @@ address = {Moscow}, isbn = {9785030002279}, } + +@book{williams2013_model, + author = {Williams, H. Paul}, + title = {Model building in mathematical programming}, + year = {2013}, + publisher = {Wiley}, + url = {https://www.wiley.com/en-fr/Model+Building+in+Mathematical+Programming,+5th+Edition-p-9781118443330}, + address = {Chichester, West Sussex}, + isbn = {9781118443330}, +} diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index 7746ee5..b8b376b 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -50,6 +50,8 @@ programming, stochastic processes, etc. * Where to start +** Introduction and modelling + For an overall introduction, I recommend cite:wentzel1988_operat. It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks[fn:mir]. It is out @@ -71,27 +73,40 @@ read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject. -- why it may be more difficult to approach than other, more recent - areas like ML and DL - - slightly longer history - - always very close to applications: somehow more "messy" in its - notations, vocabulary, standard references, etc, as other "purer" - fields of maths (similar to stats in this regard) - - often approached from a applied point of view means that many very - different concepts are often mixed together -- why it is interesting and you should pursue it anyway - - history of the field - - examples of applications - - theory perspective, rigorous field -- different subfields - - optimisation: constrained and unconstrained - - game theory - - dynamic programming - - stochastic processes - - simulation -- how to learn and practice - - references - - courses - - computational assets +If you are interested in optimization, the first thing you have to +learn is modelling, i.e. transforming your problem (described in +natural language, often from a particular industrial application) into +a mathematical programme. The mathematical programme is the structure +on which you will be able to apply an algorithm to find an optimal +solution. Even if (like me) you are initially more interested by the +algorithmic side of things, learning to create models will shed a lot +of light on the overall process, and will give you more insight in +general on the reasoning behind algorithms. + +The best book I have read on the subject is +cite:williams2013_model. It contains a lot of concrete, step-by-step +examples on concrete applications, in a multitude of domains, and +remains very easy to read and to follow. It covers nearly every type +of problem, so it is very useful as a reference. When you encounter a +concrete problem in real life afterwards, you will know how to +construct an appropriate model, and in the process you will often +identify a common type of problem. The book then gives plenty of +advice on how to best approach each type of problem. Finally, it is +also a great resource to build a "mental map" of the field, avoiding +to get lost in the jungle of linear, stochastic, mixed integer, +quadratic, and other network problems. + +Another interesting resource is the freely available [[https://docs.mosek.com/modeling-cookbook/index.html][MOSEK Modeling +Cookbook]], covering many types of problems, with more mathematical +details than in cite:williams2013_model. It is built for people +wanting to use the commercial [[https://www.mosek.com/][MOSEK]] solver, so it could be useful if +you plan to use a solver package like this one (more details on +solvers [[solvers][below]]). + +** Theory and algorithms + +** Online courses + +* Solvers and computational resources <> * References From dd63a5ec2a623ca8f2947a3a121315b0003fa5c1 Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Tue, 26 May 2020 18:06:23 +0200 Subject: [PATCH 5/9] Add references for other optimization problems --- _site/atom.xml | 53 ++++++++++-- .../posts/operations-research-references.html | 49 +++++++++-- _site/rss.xml | 53 ++++++++++-- bib/bibliography.bib | 85 +++++++++++++++++++ posts/operations-research-references.org | 36 ++++++++ 5 files changed, 251 insertions(+), 25 deletions(-) diff --git a/_site/atom.xml b/_site/atom.xml index b9058bc..49b53cd 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -22,25 +22,60 @@

        Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

        Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

        -

        Why is it hard to approach?

        -

        Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).
        +

        Why is it hard to approach?

        +

        Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).

        . This means that good textbooks and such have existed for a long time, but also that there will be plenty of material to choose from.

        Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

        There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

        -

        Where to start

        -

        Introduction and modelling

        -

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.
        +

        Where to start

        +

        Introduction and modelling

        +

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

        The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

        Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

        -

        Theory and algorithms

        -

        Online courses

        -

        Solvers and computational resources

        -

        References

        +

        Theory and algorithms

        +

        The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
        +
        +
        . (The author also has lecture slides.)

        +

        For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

        +

        For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

        +

        Online courses

        +

        Solvers and computational resources

        +

        References

        +
        +

        Bertsimas, Dimitris, and John N. Tsitsiklis. 1997. Introduction to Linear Optimization. Belmont, Massachusetts: Athena Scientific. http://www.athenasc.com/linoptbook.html.

        +
        +
        +

        Boyd, Stephen. 2004. Convex Optimization. Cambridge, UK New York: Cambridge University Press.

        +
        +
        +

        Chvátal, Vašek. 1983. Linear Programming. New York: W.H. Freeman.

        +
        +
        +

        Dantzig, George. 1997. Linear Programming 1: Introduction. New York: Springer. https://www.springer.com/gp/book/9780387948331.

        +
        +
        +

        ———. 2003. Linear Programming 2: Theory and Extensions. New York: Springer. https://www.springer.com/gp/book/9780387986135.

        +
        +
        +

        Kochenderfer, Mykel. 2019. Algorithms for Optimization. Cambridge, Massachusetts: The MIT Press.

        +
        +
        +

        Maros, István. 2003. Computational Techniques of the Simplex Method. Boston: Kluwer Academic Publishers.

        +
        +
        +

        Nocedal, Jorge. 2006. Numerical Optimization. New York: Springer. https://www.springer.com/gp/book/9780387303031.

        +
        +
        +

        Peyré, Gabriel, and Marco Cuturi. 2019. “Computational Optimal Transport.” Foundations and Trends in Machine Learning 11 (5-6): 355–206. https://doi.org/10.1561/2200000073.

        +
        +
        +

        Vanderbei, Robert. 2014. Linear Programming : Foundations and Extensions. New York: Springer.

        +

        Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

        diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html index 347a5c1..4a2cb9f 100644 --- a/_site/posts/operations-research-references.html +++ b/_site/posts/operations-research-references.html @@ -51,25 +51,60 @@

        Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

        Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

        -

        Why is it hard to approach?

        +

        Why is it hard to approach?

        Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).

        . This means that good textbooks and such have existed for a long time, but also that there will be plenty of material to choose from.

        Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

        There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

        -

        Where to start

        -

        Introduction and modelling

        +

        Where to start

        +

        Introduction and modelling

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

        The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

        Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

        -

        Theory and algorithms

        -

        Online courses

        -

        Solvers and computational resources

        -

        References

        +

        Theory and algorithms

        +

        The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
        +
        +
        . (The author also has lecture slides.)

        +

        For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

        +

        For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

        +

        Online courses

        +

        Solvers and computational resources

        +

        References

        +
        +

        Bertsimas, Dimitris, and John N. Tsitsiklis. 1997. Introduction to Linear Optimization. Belmont, Massachusetts: Athena Scientific. http://www.athenasc.com/linoptbook.html.

        +
        +
        +

        Boyd, Stephen. 2004. Convex Optimization. Cambridge, UK New York: Cambridge University Press.

        +
        +
        +

        Chvátal, Vašek. 1983. Linear Programming. New York: W.H. Freeman.

        +
        +
        +

        Dantzig, George. 1997. Linear Programming 1: Introduction. New York: Springer. https://www.springer.com/gp/book/9780387948331.

        +
        +
        +

        ———. 2003. Linear Programming 2: Theory and Extensions. New York: Springer. https://www.springer.com/gp/book/9780387986135.

        +
        +
        +

        Kochenderfer, Mykel. 2019. Algorithms for Optimization. Cambridge, Massachusetts: The MIT Press.

        +
        +
        +

        Maros, István. 2003. Computational Techniques of the Simplex Method. Boston: Kluwer Academic Publishers.

        +
        +
        +

        Nocedal, Jorge. 2006. Numerical Optimization. New York: Springer. https://www.springer.com/gp/book/9780387303031.

        +
        +
        +

        Peyré, Gabriel, and Marco Cuturi. 2019. “Computational Optimal Transport.” Foundations and Trends in Machine Learning 11 (5-6): 355–206. https://doi.org/10.1561/2200000073.

        +
        +
        +

        Vanderbei, Robert. 2014. Linear Programming : Foundations and Extensions. New York: Springer.

        +

        Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

        diff --git a/_site/rss.xml b/_site/rss.xml index d28c92a..c273d5d 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -18,25 +18,60 @@

        Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

        Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

        -

        Why is it hard to approach?

        -

        Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).
        +

        Why is it hard to approach?

        +

        Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).

        . This means that good textbooks and such have existed for a long time, but also that there will be plenty of material to choose from.

        Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

        There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

        -

        Where to start

        -

        Introduction and modelling

        -

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.
        +

        Where to start

        +

        Introduction and modelling

        +

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

        The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

        Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

        -

        Theory and algorithms

        -

        Online courses

        -

        Solvers and computational resources

        -

        References

        +

        Theory and algorithms

        +

        The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
        +
        +
        . (The author also has lecture slides.)

        +

        For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

        +

        For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

        +

        Online courses

        +

        Solvers and computational resources

        +

        References

        +
        +

        Bertsimas, Dimitris, and John N. Tsitsiklis. 1997. Introduction to Linear Optimization. Belmont, Massachusetts: Athena Scientific. http://www.athenasc.com/linoptbook.html.

        +
        +
        +

        Boyd, Stephen. 2004. Convex Optimization. Cambridge, UK New York: Cambridge University Press.

        +
        +
        +

        Chvátal, Vašek. 1983. Linear Programming. New York: W.H. Freeman.

        +
        +
        +

        Dantzig, George. 1997. Linear Programming 1: Introduction. New York: Springer. https://www.springer.com/gp/book/9780387948331.

        +
        +
        +

        ———. 2003. Linear Programming 2: Theory and Extensions. New York: Springer. https://www.springer.com/gp/book/9780387986135.

        +
        +
        +

        Kochenderfer, Mykel. 2019. Algorithms for Optimization. Cambridge, Massachusetts: The MIT Press.

        +
        +
        +

        Maros, István. 2003. Computational Techniques of the Simplex Method. Boston: Kluwer Academic Publishers.

        +
        +
        +

        Nocedal, Jorge. 2006. Numerical Optimization. New York: Springer. https://www.springer.com/gp/book/9780387303031.

        +
        +
        +

        Peyré, Gabriel, and Marco Cuturi. 2019. “Computational Optimal Transport.” Foundations and Trends in Machine Learning 11 (5-6): 355–206. https://doi.org/10.1561/2200000073.

        +
        +
        +

        Vanderbei, Robert. 2014. Linear Programming : Foundations and Extensions. New York: Springer.

        +

        Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

        diff --git a/bib/bibliography.bib b/bib/bibliography.bib index 8bac017..c4ddd04 100644 --- a/bib/bibliography.bib +++ b/bib/bibliography.bib @@ -203,3 +203,88 @@ address = {Chichester, West Sussex}, isbn = {9781118443330}, } + +@book{chvatal1983_linear, + author = {Chv{\'a}tal, Va{\v{s}}ek}, + title = {Linear programming}, + year = {1983}, + publisher = {W.H. Freeman}, + address = {New York}, + isbn = {0716715872}, +} + +@book{vanderbei2014_linear, + author = {Vanderbei, Robert}, + title = {Linear programming : foundations and extensions}, + year = {2014}, + publisher = {Springer}, + address = {New York}, + isbn = {9781461476306}, +} + +@Book{dantzig1997_linear, + author = {Dantzig, George}, + title = {Linear programming 1: Introduction}, + year = 1997, + publisher = {Springer}, + url = {https://www.springer.com/gp/book/9780387948331}, + address = {New York}, + isbn = 9780387226330, +} + +@Book{dantzig2003_linear, + author = {Dantzig, George}, + title = {Linear programming 2: Theory and Extensions}, + year = 2003, + publisher = {Springer}, + url = {https://www.springer.com/gp/book/9780387986135}, + address = {New York}, + isbn = 9780387215693, +} + +@Book{bertsimas1997_introd, + author = {Bertsimas, Dimitris and Tsitsiklis, John N.}, + title = {Introduction to linear optimization}, + year = 1997, + publisher = {Athena Scientific}, + url = {http://www.athenasc.com/linoptbook.html}, + address = {Belmont, Massachusetts}, + isbn = 9781886529199, +} + +@Book{maros2003_comput, + author = {Maros, Istv{\'a}n}, + title = {Computational techniques of the simplex method}, + year = 2003, + publisher = {Kluwer Academic Publishers}, + address = {Boston}, + isbn = 9781402073328, +} + +@Book{nocedal2006_numer, + author = {Nocedal, Jorge}, + title = {Numerical optimization}, + year = 2006, + publisher = {Springer}, + url = {https://www.springer.com/gp/book/9780387303031}, + address = {New York}, + isbn = 9780387303031, +} + +@Book{boyd2004_convex, + author = {Boyd, Stephen}, + title = {Convex optimization}, + year = 2004, + publisher = {Cambridge University Press}, + address = {Cambridge, UK New York}, + isbn = 9780521833783, +} + +@Book{kochenderfer2019_algor, + author = {Kochenderfer, Mykel}, + title = {Algorithms for optimization}, + year = 2019, + publisher = {The MIT Press}, + address = {Cambridge, Massachusetts}, + isbn = 9780262039420, +} diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index b8b376b..1dd22cc 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -105,6 +105,42 @@ solvers [[solvers][below]]). ** Theory and algorithms +The basic algorithm for optimization is the [[https://en.wikipedia.org/wiki/Simplex_algorithm][simplex algorithm]], +developed by Dantzig in the 1940s to solve [[https://en.wikipedia.org/wiki/Linear_programming][linear programming]] +problems. It is the one of the main building blocks for mathematical +optimization, and is used and referenced extensively in all kinds of +approaches. As such, it is really important to understand it in +detail. There are many books on the subject, but I especially liked +cite:chvatal1983_linear (out of print, but you can find cheap used +versions on Amazon). It covers everything there is to know on the +simplex algorithms (step-by-step explanations with simple examples, +correctness and complexity analysis, computational and implementation +considerations) and to many applications. I think it is overall the +best introduction. cite:vanderbei2014_linear follows a very similar +outline, but contains more recent computational +considerations[fn:simplex_implem]. (The author also has [[http://vanderbei.princeton.edu/307/lectures.html][lecture +slides]].) + +[fn:simplex_implem] For all the details about practical +implementations of the simplex algorithm, cite:maros2003_comput is +dedicated to the computational aspects and contains everything you +will need. + + +For more books on linear programming, the two books +cite:dantzig1997_linear, cite:dantzig2003_linear are very complete, if +somewhat more mathematically advanced. cite:bertsimas1997_introd is +also a great reference, if you can find it. + +For all the other subfields, [[https://or.stackexchange.com/a/870][this great StackExchange answer]] contains +a lot of useful references, including most of the above. Of particular +note are cite:peyreComputationalOptimalTransport2019 for optimal +transport, cite:boyd2004_convex for convex optimization ([[https://web.stanford.edu/~boyd/cvxbook/][freely +available online]]), and cite:nocedal2006_numer for numerical +optimization. cite:kochenderfer2019_algor is not in the list (because +it is very recent) but is also excellent, with examples in Julia +covering nearly every kind of optimization algorithms. + ** Online courses * Solvers and computational resources <> From 24b7185ef42baf275d929bc3f7b918c62dedd05d Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Wed, 27 May 2020 09:52:36 +0200 Subject: [PATCH 6/9] Add references to online courses --- _site/atom.xml | 14 ++++++++ .../posts/operations-research-references.html | 14 ++++++++ _site/rss.xml | 14 ++++++++ posts/operations-research-references.org | 35 +++++++++++++++++++ 4 files changed, 77 insertions(+) diff --git a/_site/atom.xml b/_site/atom.xml index 49b53cd..1e6eb4e 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -43,6 +43,20 @@

        For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

        For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

        Online courses

        +

        If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.
        +
        +
        , so I cannot vouch for them directly, but MIT courses are generally of excellent quality. Most courses are also taught by Bertsimas and Bertsekas, who are very famous and wrote many excellent books.

        +

        Of particular notes are:

        + +

        Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.
        +
        +
        . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

        Solvers and computational resources

        References

        diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html index 4a2cb9f..9ff6870 100644 --- a/_site/posts/operations-research-references.html +++ b/_site/posts/operations-research-references.html @@ -72,6 +72,20 @@

        For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

        For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

        Online courses

        +

        If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.
        +
        +
        , so I cannot vouch for them directly, but MIT courses are generally of excellent quality. Most courses are also taught by Bertsimas and Bertsekas, who are very famous and wrote many excellent books.

        +

        Of particular notes are:

        + +

        Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.
        +
        +
        . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

        Solvers and computational resources

        References

        diff --git a/_site/rss.xml b/_site/rss.xml index c273d5d..a208a8c 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -39,6 +39,20 @@

        For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

        For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

        Online courses

        +

        If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.
        +
        +
        , so I cannot vouch for them directly, but MIT courses are generally of excellent quality. Most courses are also taught by Bertsimas and Bertsekas, who are very famous and wrote many excellent books.

        +

        Of particular notes are:

        + +

        Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.
        +
        +
        . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

        Solvers and computational resources

        References

        diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index 1dd22cc..b690de8 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -143,6 +143,41 @@ covering nearly every kind of optimization algorithms. ** Online courses +If you would like to watch video lectures, there are a few good +opportunities freely available online, in particular on [[https://ocw.mit.edu/index.htm][MIT +OpenCourseWare]]. The list of courses at MIT is available [[https://orc.mit.edu/academics/course-offerings][on their +webpage]]. I haven't actually looked in details at the courses +content[fn:courses], so I cannot vouch for them directly, but MIT +courses are generally of excellent quality. Most courses are also +taught by Bertsimas and Bertsekas, who are very famous and wrote many +excellent books. + +[fn:courses] I am more comfortable reading books than watching lecture +videos online. Although I liked attending classes during my studies, I +do not have the same feeling in front of a video. When I read, I can +re-read three times the same sentence, pause to look up something, or +skim a few paragraphs. I find that the inability to do that with a +video diminishes greatly my ability to concentrate. + + +Of particular notes are: +- [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-251j-introduction-to-mathematical-programming-fall-2009/][Introduction to Mathematical Programming]], +- [[https://ocw.mit.edu/courses/sloan-school-of-management/15-084j-nonlinear-programming-spring-2004/][Nonlinear Optimization]], +- [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-253-convex-analysis-and-optimization-spring-2012/][Convex Analysis and Optimization]], +- [[https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-972-algebraic-techniques-and-semidefinite-optimization-spring-2006/][Algebraic Techniques and Semidefinite Optimization]], +- [[https://ocw.mit.edu/courses/sloan-school-of-management/15-083j-integer-programming-and-combinatorial-optimization-fall-2009/][Integer Programming and Combinatorial Optimization]]. + +Another interesting course I found online is [[https://www.ams.jhu.edu/~wcook12/dl/index.html][Deep Learning in Discrete +Optimization]], at Johns Hopkins[fn:cook]. It contains an interesting +overview of deep learning and integer programming, with a focus on +connections, and applications to recent research areas in ML +(reinforcement learning, attention, etc.). + +[fn:cook] {-} It is taught by William Cook, who is the author of [[https://press.princeton.edu/books/paperback/9780691163529/in-pursuit-of-the-traveling-salesman][/In +Pursuit of the Traveling Salesman/]], a nice introduction to the TSP +problem in a readable form. + + * Solvers and computational resources <> * References From 79eb1342e9c02098c4dac10052455775b03b3daa Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Wed, 27 May 2020 10:12:00 +0200 Subject: [PATCH 7/9] Add solvers --- _site/atom.xml | 5 +++ .../posts/operations-research-references.html | 5 +++ _site/rss.xml | 5 +++ posts/operations-research-references.org | 34 +++++++++++++++++++ 4 files changed, 49 insertions(+) diff --git a/_site/atom.xml b/_site/atom.xml index 1e6eb4e..70efb25 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -58,6 +58,11 @@
        . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

        Solvers and computational resources

        +

        When you start reading about modelling and algorithms, I recommend you try solving a few problems yourself, either by hand for small instances, or using an existing solver. It will allow you to follow the examples in books, while also practising your modelling skills. You will also get an intuition of what is difficult to model and to solve.

        +

        There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

        +

        Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

        +

        Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

        +

        Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

        References

        diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html index 9ff6870..061c091 100644 --- a/_site/posts/operations-research-references.html +++ b/_site/posts/operations-research-references.html @@ -87,6 +87,11 @@
        . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

        Solvers and computational resources

        +

        When you start reading about modelling and algorithms, I recommend you try solving a few problems yourself, either by hand for small instances, or using an existing solver. It will allow you to follow the examples in books, while also practising your modelling skills. You will also get an intuition of what is difficult to model and to solve.

        +

        There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

        +

        Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

        +

        Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

        +

        Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

        References

        diff --git a/_site/rss.xml b/_site/rss.xml index a208a8c..1fa5713 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -54,6 +54,11 @@
        . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

        Solvers and computational resources

        +

        When you start reading about modelling and algorithms, I recommend you try solving a few problems yourself, either by hand for small instances, or using an existing solver. It will allow you to follow the examples in books, while also practising your modelling skills. You will also get an intuition of what is difficult to model and to solve.

        +

        There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

        +

        Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

        +

        Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

        +

        Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

        References

        diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index b690de8..07507bb 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -180,4 +180,38 @@ problem in a readable form. * Solvers and computational resources <> +When you start reading about modelling and algorithms, I recommend you +try solving a few problems yourself, either by hand for small +instances, or using an existing solver. It will allow you to follow +the examples in books, while also practising your modelling +skills. You will also get an intuition of what is difficult to model +and to solve. + +There are many solvers available, both free and commercial, with +various capabilities. I recommend you use the fantastic [[https://github.com/JuliaOpt/JuMP.jl][JuMP]] library +for Julia, which exposes a domain-specific language for modelling, +along with interfaces to nearly all major solver packages. (Even if +you don't know Julia, this is a great and easy way to start!) If you'd +rather use Python, you can use Google's [[https://developers.google.com/optimization/introduction/python][OR-Tools]] or [[https://github.com/coin-or/pulp][PuLP]] for linear +programming. + +Regarding solvers, there is a [[http://www.juliaopt.org/JuMP.jl/stable/installation/#Getting-Solvers-1][list of solvers]] on JuMP's documentation, +with their capabilities and their license. Free solvers include [[https://www.gnu.org/software/glpk/][GLPK]] +(linear programming), [[https://github.com/coin-or/Ipopt][Ipopt]] (non-linear programming), and [[https://scip.zib.de/][SCIP]] +(mixed-integer linear programming). + +Commercial solvers often have better performance, and some of them +propose a free academic license: [[https://www.mosek.com/][MOSEK]], [[https://www.gurobi.com/][Gurobi]], and [[https://www.ibm.com/analytics/cplex-optimizer][IBM CPLEX]] in +particular all offer free academic licenses and work very well with +JuMP. + +Another awesome resource is the [[https://neos-server.org/neos/][NEOS Server]]. It offers free computing +resources for numerical optimization, including all major free and +commercial solvers! You can submit jobs on it in a standard format, or +interface your favourite programming language with it. The fact that +such an amazing resource exists for free, for everyone is +extraordinary. They also have an accompanying book, the [[https://neos-guide.org/][NEOS Guide]], +containing many case studies and description of problem types. The +[[https://neos-guide.org/content/optimization-taxonomy][taxonomy]] may be particularly useful. + * References From 0a8a606f2643b0a59bdf046f9f02542daa1c9af5 Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Wed, 27 May 2020 10:33:45 +0200 Subject: [PATCH 8/9] Final update --- _site/archive.html | 2 +- _site/atom.xml | 18 +++++----- _site/index.html | 2 +- .../posts/operations-research-references.html | 18 +++++----- _site/rss.xml | 16 +++++---- posts/operations-research-references.org | 34 +++++++++++-------- 6 files changed, 51 insertions(+), 39 deletions(-) diff --git a/_site/archive.html b/_site/archive.html index 99dc5fb..f3d8a89 100644 --- a/_site/archive.html +++ b/_site/archive.html @@ -48,7 +48,7 @@
        • - Operations Research and Optimisation: where to start? - May 26, 2020 + Operations Research and Optimization: where to start? - May 27, 2020
        • diff --git a/_site/atom.xml b/_site/atom.xml index 70efb25..e93b429 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -8,20 +8,20 @@ Dimitri Lozeve dimitri+web@lozeve.com - 2020-05-26T00:00:00Z + 2020-05-27T00:00:00Z - Operations Research and Optimisation: where to start? + Operations Research and Optimization: where to start? https://www.lozeve.com/posts/operations-research-references.html - 2020-05-26T00:00:00Z - 2020-05-26T00:00:00Z + 2020-05-27T00:00:00Z + 2020-05-27T00:00:00Z
          -

          Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

          -

          Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

          +

          Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why it can be a little disconcerting to explore at first, and how to start investigating the topic with a few references to get started.

          +

          Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from an “amateur mathematician and computer scientist” standpoint.

          Why is it hard to approach?

          Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).

          @@ -33,8 +33,8 @@

          For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

          . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

          -

          If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

          -

          The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

          +

          If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested in the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

          +

          The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

          Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

          Theory and algorithms

          The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
          @@ -63,6 +63,8 @@

          Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

          Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

          Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

          +

          Conclusion

          +

          Operations research is a fascinating topic, and it has an abundant literature that makes it very easy to dive into the subject. If you are interested in algorithms, modelling for practical applications, or just wish to understand more, I hope to have given you the first steps to follow, start reading and experimenting.

          References

          diff --git a/_site/index.html b/_site/index.html index 6250f24..6ed178d 100644 --- a/_site/index.html +++ b/_site/index.html @@ -71,7 +71,7 @@ public key: RWQ6uexORp8f7USHA7nX9lFfltaCA9x6aBV06MvgiGjUt6BVf6McyD26
          • - Operations Research and Optimisation: where to start? - May 26, 2020 + Operations Research and Optimization: where to start? - May 27, 2020
          • diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html index 061c091..03835b0 100644 --- a/_site/posts/operations-research-references.html +++ b/_site/posts/operations-research-references.html @@ -4,9 +4,9 @@ - + - Dimitri Lozeve - Operations Research and Optimisation: where to start? + Dimitri Lozeve - Operations Research and Optimization: where to start? @@ -33,10 +33,10 @@ Contact -

            Operations Research and Optimisation: where to start?

            +

            Operations Research and Optimization: where to start?

            - + @@ -49,8 +49,8 @@
          -

          Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

          -

          Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

          +

          Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why it can be a little disconcerting to explore at first, and how to start investigating the topic with a few references to get started.

          +

          Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from an “amateur mathematician and computer scientist” standpoint.

          Why is it hard to approach?

          Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).

          @@ -62,8 +62,8 @@

          For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

          . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

          -

          If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

          -

          The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

          +

          If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested in the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

          +

          The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

          Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

          Theory and algorithms

          The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
          @@ -92,6 +92,8 @@

          Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

          Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

          Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

          +

          Conclusion

          +

          Operations research is a fascinating topic, and it has an abundant literature that makes it very easy to dive into the subject. If you are interested in algorithms, modelling for practical applications, or just wish to understand more, I hope to have given you the first steps to follow, start reading and experimenting.

          References

          diff --git a/_site/rss.xml b/_site/rss.xml index 1fa5713..a90e537 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -7,17 +7,17 @@ - Tue, 26 May 2020 00:00:00 UT + Wed, 27 May 2020 00:00:00 UT - Operations Research and Optimisation: where to start? + Operations Research and Optimization: where to start? https://www.lozeve.com/posts/operations-research-references.html
          -

          Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why I find it so fascinating, but also why it can be a little disconcerting to explore at first. Then I will try to ease the newcomer’s path in this rich area, by suggesting a very rough “map” of the field and a few references to get started.

          -

          Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from a “amateur mathematician and computer scientist” standpoint.

          +

          Operations research (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to count. In this post, I will try to explain why it can be a little disconcerting to explore at first, and how to start investigating the topic with a few references to get started.

          +

          Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I’m a data scientist by trade), and I definitely don’t pretend to know everything in OR. This is a field too vast for any single person to understand in its entirety, and I talk mostly from an “amateur mathematician and computer scientist” standpoint.

          Why is it hard to approach?

          Operations research can be difficult to approach, since there are many references and subfields. Compared to machine learning for instance, OR has a slightly longer history (going back to the 17th century, for example with Monge and the optimal transport problem) For a very nice introduction (in French) to optimal transport, see these blog posts by Gabriel Peyré, on the CNRS maths blog: Part 1 and Part 2. See also the resources on optimaltransport.github.io (in English).

          @@ -29,8 +29,8 @@

          For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

          . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

          -

          If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

          -

          The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

          +

          If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested in the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

          +

          The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

          Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

          Theory and algorithms

          The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
          @@ -59,6 +59,8 @@

          Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

          Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

          Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

          +

          Conclusion

          +

          Operations research is a fascinating topic, and it has an abundant literature that makes it very easy to dive into the subject. If you are interested in algorithms, modelling for practical applications, or just wish to understand more, I hope to have given you the first steps to follow, start reading and experimenting.

          References

          @@ -101,7 +103,7 @@
          ]]>
          - Tue, 26 May 2020 00:00:00 UT + Wed, 27 May 2020 00:00:00 UT https://www.lozeve.com/posts/operations-research-references.html Dimitri Lozeve
          diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index 07507bb..3bcb33b 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -1,22 +1,20 @@ --- -title: "Operations Research and Optimisation: where to start?" -date: 2020-05-26 +title: "Operations Research and Optimization: where to start?" +date: 2020-05-27 --- [[https://en.wikipedia.org/wiki/Operations_research][Operations research]] (OR) is a vast area comprising a lot of theory, different branches of mathematics, and too many applications to -count. In this post, I will try to explain why I find it so -fascinating, but also why it can be a little disconcerting to explore -at first. Then I will try to ease the newcomer's path in this rich -area, by suggesting a very rough "map" of the field and a few -references to get started. +count. In this post, I will try to explain why it can be a little +disconcerting to explore at first, and how to start investigating the +topic with a few references to get started. Keep in mind that although I studied it during my graduate studies, this is not my primary area of expertise (I'm a data scientist by trade), and I definitely don't pretend to know everything in OR. This is a field too vast for any single person to understand in its -entirety, and I talk mostly from a "amateur mathematician and computer -scientist" standpoint. +entirety, and I talk mostly from an "amateur mathematician and +computer scientist" standpoint. * Why is it hard to approach? @@ -78,7 +76,7 @@ learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal -solution. Even if (like me) you are initially more interested by the +solution. Even if (like me) you are initially more interested in the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms. @@ -91,10 +89,10 @@ of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of -advice on how to best approach each type of problem. Finally, it is -also a great resource to build a "mental map" of the field, avoiding -to get lost in the jungle of linear, stochastic, mixed integer, -quadratic, and other network problems. +advice on how to approach each type of problem. Finally, it is also a +great resource to build a "mental map" of the field, avoiding getting +lost in the jungle of linear, stochastic, mixed integer, quadratic, +and other network problems. Another interesting resource is the freely available [[https://docs.mosek.com/modeling-cookbook/index.html][MOSEK Modeling Cookbook]], covering many types of problems, with more mathematical @@ -214,4 +212,12 @@ extraordinary. They also have an accompanying book, the [[https://neos-guide.org containing many case studies and description of problem types. The [[https://neos-guide.org/content/optimization-taxonomy][taxonomy]] may be particularly useful. +* Conclusion + +Operations research is a fascinating topic, and it has an abundant +literature that makes it very easy to dive into the subject. If you +are interested in algorithms, modelling for practical applications, or +just wish to understand more, I hope to have given you the first steps +to follow, start reading and experimenting. + * References From 5b815f5a3cade9140e0fccbfe8caf085511b1a9f Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Wed, 27 May 2020 10:57:54 +0200 Subject: [PATCH 9/9] Add images --- _site/atom.xml | 30 ++++++-- _site/images/or_references/jump.svg | 1 + _site/images/or_references/kochenderfer.jpg | Bin 0 -> 55180 bytes .../or_references/kochenderfer_small.jpg | Bin 0 -> 55180 bytes _site/images/or_references/wentzel.jpg | Bin 0 -> 110180 bytes _site/images/or_references/wentzel_small.jpg | Bin 0 -> 110180 bytes _site/images/or_references/williams.jpg | Bin 0 -> 53772 bytes _site/images/or_references/williams_small.jpg | Bin 0 -> 53772 bytes .../posts/operations-research-references.html | 30 ++++++-- _site/rss.xml | 30 ++++++-- images/or_references/jump.svg | 1 + images/or_references/kochenderfer.jpg | Bin 0 -> 55180 bytes images/or_references/wentzel.jpg | Bin 0 -> 110180 bytes images/or_references/williams.jpg | Bin 0 -> 53772 bytes posts/operations-research-references.org | 64 ++++++++++++------ 15 files changed, 113 insertions(+), 43 deletions(-) create mode 100644 _site/images/or_references/jump.svg create mode 100644 _site/images/or_references/kochenderfer.jpg create mode 100644 _site/images/or_references/kochenderfer_small.jpg create mode 100644 _site/images/or_references/wentzel.jpg create mode 100644 _site/images/or_references/wentzel_small.jpg create mode 100644 _site/images/or_references/williams.jpg create mode 100644 _site/images/or_references/williams_small.jpg create mode 100644 images/or_references/jump.svg create mode 100644 images/or_references/kochenderfer.jpg create mode 100644 images/or_references/wentzel.jpg create mode 100644 images/or_references/williams.jpg diff --git a/_site/atom.xml b/_site/atom.xml index e93b429..f3b73d6 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -32,18 +32,30 @@

          Introduction and modelling

          For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

          -
          . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

          +. It is out of print, but it is available on Archive.org
          +
          +
          +
          +
          . The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

          If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested in the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

          -

          The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

          +

          The best book I have read on the subject is Williams (2013)
          +
          +
          +
          +
          . It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

          Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

          Theory and algorithms

          -

          The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
          +

          The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.

          . (The author also has lecture slides.)

          For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

          -

          For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

          +

          For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019)
          +
          +
          +
          +
          is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

          Online courses

          -

          If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.
          +

          If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.

          , so I cannot vouch for them directly, but MIT courses are generally of excellent quality. Most courses are also taught by Bertsimas and Bertsekas, who are very famous and wrote many excellent books.

          Of particular notes are:

          @@ -54,12 +66,16 @@
        • Algebraic Techniques and Semidefinite Optimization,
        • Integer Programming and Combinatorial Optimization.
        -

        Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.
        +

        Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.

        . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

        Solvers and computational resources

        When you start reading about modelling and algorithms, I recommend you try solving a few problems yourself, either by hand for small instances, or using an existing solver. It will allow you to follow the examples in books, while also practising your modelling skills. You will also get an intuition of what is difficult to model and to solve.

        -

        There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

        +

        There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP
        +
        +
        +
        +
        library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

        Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

        Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

        Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

        diff --git a/_site/images/or_references/jump.svg b/_site/images/or_references/jump.svg new file mode 100644 index 0000000..45b7fad --- /dev/null +++ b/_site/images/or_references/jump.svg @@ -0,0 +1 @@ +Thin-Border-Logo-Text \ No newline at end of file diff --git a/_site/images/or_references/kochenderfer.jpg b/_site/images/or_references/kochenderfer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88abef2bc881da4ce46f7fa358fb7c768fbb45a3 GIT binary patch literal 55180 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 E0UD6Vj{pDw literal 0 HcmV?d00001 diff --git a/_site/images/or_references/kochenderfer_small.jpg b/_site/images/or_references/kochenderfer_small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88abef2bc881da4ce46f7fa358fb7c768fbb45a3 GIT binary patch literal 55180 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 E0UD6Vj{pDw literal 0 HcmV?d00001 diff --git a/_site/images/or_references/wentzel.jpg b/_site/images/or_references/wentzel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55ba462ef5da9cfae7d8a0dfe74cc1249796f132 GIT binary patch literal 110180 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%0Dqcq=n~b>8nNo(r;;cD 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 literal 0 HcmV?d00001 diff --git a/_site/images/or_references/wentzel_small.jpg b/_site/images/or_references/wentzel_small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55ba462ef5da9cfae7d8a0dfe74cc1249796f132 GIT binary patch literal 110180 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%0Dqcq=n~b>8nNo(r;;cD ze>Gu#++}wd80Ccj0KN&^o$|>#MmvX-{{5+Vjf=4MW!whWEnw6z%PBOe2-NSiFNAc7P>McNDUx;={KR63t$`j^B#q&ZTn@G!7VuDgpPl#HD|WW_!Z?)%Y0hStIrK>c9MQl zuf3vsPYwl>@XP}TuZ7wQ#)WcCLs9yi>F0jR8C#*4O-C0~#cvxfljLdJ(OUYoK}c^Y zcQwG;Dq39$!kR;>V)t)w>?yQLwC$)e&eD~;KE);mGp=t;e$VV_BC7%gmW9o-Ku^FCuHSPlUxa_ zCRgXODV0}QlfGv1-y?)bZsw{a4omAa>sEyzNPVS9ItO4HXB@bb$L?GDt=3ZMU8YvXn~97{z0GDYwXJn9(Z9f{-PR#z zWC6Omqe6J`DhAKqSC{MDB-9Kzm7sU0j^EW&$jMPi*%JW)cbQ?gytle++t;U54UdNK z;6CM^2W1M13=te98>VQ3xJB|z0B|M&5*1~bdNqb)IJIl*d+N4cFPYTaNIAN_M*Dmf zo>sD^JB8AJhf@-?Yvu?w+6eqrDR%G`WmMjQQFDyu3ZcG&*nX;Uk#Zd@lSb~HJLlb- zmo>z?m}Efst@AP5CGOJPO3=I0$7bJ(_tS8DL17MSw*{m@`;g||#P-qP#&A3{9ke#M zm8~m^Cx*Ok-+}C^tXrV8Us3fioLJInB({~qBoF&RT<3069nw>A2Nce6t~+H}|$#)xZMumjj4`6h2XDROM36o(*zDRLzu~Hb4wc{FFz8h#k{{Au$60jmGK2U`gRIf1yqR zBa{HN&i#<^c1OAr-&E)bFIE`ZnFjc|nu|*dPxnmnxuMR6E}H7Qb#(g>Eit69&&_io zoy2?=*tjyEAa3KlEY#`1og?Cgl``kHTO^qIs~*dvxtj9Um3F$)lPWMdq4hU{wb>G_ zmDqwD4DGrq6>3qaDp9Lao9ANJ7LoTUt}oJz(S%TScUx1sqy)IzJ5g`RLR~GExB%wt zK^@ZBhUJTsda;XOw^Z$Mim$%0Bm(E}QG?j`_%49M@e6EH%9ZV%X4Rok0>?0}HFWYO zRmIU9#a)*b@EY%yJ*KS?PXuxnQ-;=!BP%XkW%_Vi*8>DldH(?IE08KZ#=GUyB(A^3 z*{=k>Y)sI9KkSvqRfqM5ws<8N_Y};H5=kW^4%#?a9O4LrDn*85oXd(@GVaF+x~)Ot zTJQjCzVf!DM<$4n2A@>>7JvuEN*&W|;Nd?}U2Xo)>Ycqd&MqK*MREb}x9XK3rj2$? zbExMWE#SmlxAR?JTD?1ZFRNAh7{RH|JOH`#EA-bi+vZ$8z1A4|G$~dUA64!U06vOq z){Msc3>JnBZBVkk+_~g`aDST1BDb+|exzGH^=9i3xUGlaRgDWK`Av5Hx`(_UMOb)_ zsZ&)#=RERBC1LwM{g<~4!>;i==2}@$b!&&1YZ@o-_F6_ND2X=Nj-Y95M!|Vp8sD?Z zwCMCxF;=(NR_e-&i2Dw4ai2m*3Kf{Lel?Y=XvHmD*1POgY1GGj59+GZ3TX9ZZlGhC zUge$z!|U3U=C-WjT1U5`T{VGXqZ+{Nu^~b9MS6PlJV9)(cImE0shV+-UgeG$ZL@)@ zXZu6Wkh*4-CQ+c)F^z3D027H++}25B+ooghED(*ZcEVBI1)r&LF7 z#bs%ADxvKlIBy{C3dGhOAWCNf3@(j~Z0UZK=BMT?x8U7W*Lh}qH=gCaiBs@M*sfsd zZechcaJFmSMYY%NDt!LQT|PX`*>lZPq->p`8HpUBcB8QQqT_^#QZkS0qvsLATL6(w z?&Gm4r;RP!zh!Lo-MTRhDy(j4K7a8lh`hgr(FCZ@Jzm70H>p&Skd3>dl?&jmnP(qDHSvrmvX%pSGPEQQC`lyN)=jUI-9hRr1_tx z8HX-XHSTTOTGhPQpzTc`A4L>nU~)Iy6l~D(tya0arG{o2t(U_oT*OK3tp5Nt zbF_$&+)Cpnw@X{*I;Ub6OLVs}J1}JmCbdm>HpjuJdzj*WODV#*E-ukG8x`WjukCQ# zI=6Rq*+z{qE_=@3{!+wo3w$!lwcXWL)1gVF&U3g6nlrw8yv_Kl^uDD$KADO%C)2qd z%817HFM?N_dcAjfQTDh2HumFTT!G>{;13F|ySTW%toqki6>8LRl4>}({wafr9Ds%N z-BzP%(_^0V*`ShsOLYju$;rMCAp&6hlbO?}(MasNf15EndhM_~qRwUQ(fAaux_g@} zm|b51z0>{XFgx-o+7Y3pTBQQol&U$8AH>rHeahbHHh0Fa@%G@?_f;;fs#0-js!4MQ z^d(dm7WJ)a8dd33r18sM!qfK^Kj`~U?d7qJyeIxjWRs1KEv9X{;a$fwSW_ov+e~~) ztPFv$R&QI&Mr*U$57CDI05w{Ob9ejG#+3w{veD>uYLxN3LXms4I)HYb+ZB7vDi5N1 ze`>CpNuQ&C{lQ;GT6kFG<7z5Q~8|~Q;F|vY;H)J-_v6BIg{FfZxygLxM zaFPvI5%;dfyz<#xI)CWge+9>v1U~NLOhKsa{%c%n%;tFra3F#}mDJrYdyh}>w>{;= zuYTv!`*ckO2Iun!!=CkbbsP0G4Fr^LDIQTwgn(nP zSl)c7+z=RqHUeRQH%8;K5CkXWAO?+-I1N6Cr*0D%I~2h3ymke7j*v|9y;T{$%gE+4 zQIh2&N4`5FYzGifu=(e*IcYLPCIJV42u$uJAn;F>JGelB0CTc=gd>8J8hexsBdUFq z7d!YDeNkz5Pq8pL z($oI{+!r!7BX!e#Rg;i!`P)p##dADQvfmQe%4T~O2VGF7x1OU!o(Ai$EL)<|izE;j z(Iem&AW(Li?2gZG=DPO`CD?Vdk9ti%f}FRpP^vw#v4Ja{`pcJX@Qley`r44EO7Vro ztq?ViS40y5Q9X0S=-0(?`vyBzN(^(}0pOkjP;TfMQSj9$>DA>+T=|7PyEWB(GaiR% zQHPQM07u11`g3Oc%=v{=X%Nc3BcS#IR?^_jEzX|ArPx*6{{Ym#{t~$2ul%LJ>@^?F zb|xZ!(RY2na_{&`?cm^oBG9k`@Hj7koz|D+f04Z zS4hsFM%*rH>g|)QGv&oX2yJ#Yqe=Ke(j1X43jYAtVin!coHp6k*p4LTwe|IiVnmjX ze-%l)?HJti3VYJ*??)?QwJq@iMU~VCJaJ9Kg9};RY(#lFR%6N__g*Yd4Yb9qs@dOA zZE6);rOj~sk7Mq$Szg-S&}C~%^y|`akos-}6`jIYI@y}huEB6S3fYmPfvoZpdvz6U7vjUq&; z_erwFEWw&Sk#|T`w6kHTTJ6J~zy)dZ?gldUZNIc*3uqVkl(zmCdV4Fq=$hD#&@ZQ0 zRHpbXAjs_ttnyYhPan$GH|;)mQw*p*9NmxVxg^VY;P+QQLvigjFECow44>ao1pVNA zlw?~KA42dj6KtAgC6S>>_26o{!Z#mf{{YET;gEMK;p@W*xxxrP!v6r|sp2#UCQ9BM z8B3DF==l%N6rjlzU-<>mKpmGjbZnEKDFL_cUn`_S&mnN&#dU8=>ei*bW(U)#($_SJ zkXI$hE$J3!lp|}1P&F$(T05s499U-h^I-QYW09h z(Qnga@PrqP- zgB^2SlxTwI)No@*sU`v-sRW&~eU!3w{%yqkJ2vQ`&+ThJ?6=$8`!0sc`6C9)G#cAG zX1d@HJ;gvA_aBMiBguJkmRZY|)-7liV_jE9<;RsGhy;z6bCs1Cj7M@O;$<{P8y`@J zZq)Fz+^R;89Lm^6Vz+fHO2(C05Gn@4+wgEuY`4=ptgoJ_-`my|aMsg&ImRB+e}+5! zRj5P>SkC*W+|r=!M?Q7RPI0&MY%QC&%&O6~9TC7*M_V2L0Jd~T{{T$i%&O0Euv_E! zOy$XJbTzv3CH+lbX4}8TUvF>4P#p@aY36(C4kP!r^B%BQK+LSC$)tDyB?ZpeJc-#b zbQoEb(Ss46t1iFXyZ#l&6$x#{Q9s0gHQ0E)X3@d#YP(>{4=3(ib5+{v)O1Ft6Zoxh z5iol}T|v^4cTKbq{ELE3CCTt>p1kKk7v zS30h$nC0hxnpnp$DYsBNjg*%T&$*ijvt^~8D_WfjVjE0=KpxT*YhIEBM5iPXAcON- zG@m3U*95TjLpYiL08G~3k0XCXP3nej+HsoX`!T?2h4kdTUwz_+t z^CmByEi5nb2UoVN92~;NfiWX^Q*Nte8kvg&W#y|i-r54-0Nw07g;DgSm1=bl3@ru0 zu5mHI*z&r6Ot1n}I*Zt)a$B5S_Pwqkf(S4{XZy|y>bCC>rA zN}mzfs(T&C8ILbRuJG!QXZ>XXt)F=QYegi;X_|~P9>p+vqNW>&T-w3=EPlu3!m%(; zx8l}rWjtEio$V>!r9UIU{E1at$CQ%OBa<9_P`Hpc8-zHZQfFFatl@-at8W(%xz$h) zJqHMTJ|S2Ax8uxw`k00hLS-`Lzbomyr@Y#r=ZQsoTGLpA05d_s`Y=Xol#`>q|9 zGL0H1XFGKv`t$ZIcmlB>f{e6{fFw$gbq1@d=geTVLw=A{csc+Py52k)OOtDcW=vxT z*4#G!y|Y|p!keHI@Lu!2#81>-!w0|X_Xw+kF7B|y>X1Y6UhXnT@b0pOIiJSw+ z`g-aQscHU8VPn*s+A$k;I~c1`hND3Rt=tpvP>|P+w7Px^-G$J7d|JwrDVIIfna9OT z#~K=wI{uA9Y147#%>=D}W5t_-U^lpn+}4T|i<_&BUB5N3q|G#GgV~^d3ZmXBBk2lz(=?^vb17kd=7-Q7#;+Se6{eM+t_B%f7`v}p7stPLU{@)qYS;Z-rr z$76@EZC0SxeHuCZ7fRU}zDxI{nS5axI-Poq{r&5_S03TN!atgfb<+fOOFJxHn|G$~ z3b7uCg>c&2veMF(y(a0WNr9~c&@DD~!bUfgaVt0ud#M*PNAV5EFo+U>TCj5O3L~P-_74-VCiN*4pl4gb}g!Spfhz4@Iloi`?wHTZ(s9)T>f zPpBbfG3u+nkY*u^WhPoxeB4FIlk2E)yTS-NXn2pgR1crSm2h>? z{{URVq#v^X0OYC{xDmqWhXyj_-Q?WF+^?9ZVsD^pvYTAjF@^~QD^{mnFvCgS4i$82 zM#1lFN~2mfk-8VZLxc`c;F#2?oo4>2V|j*yt!b9oS-b61q-49|YQ0W!j zvvi8)+`6lPgQ?ul!Di|I08D6QjW_s+r(Y32VmDkOpVl|rj~T?v+fy6qeGh7h44n(2~n+K%`?iA^uoBK)J!m!0WNcA;tIF$lDRsN z6SPMNpq^46mdSEqb9tKzAZ(gUq(mN4<`4oWvc^FK0E~^&{ve72o;uhIbCnW*`DXrQ zR#gZb6=!wBSM8kuUANJjx6G=~NaU5#4h*Hqn-9e=u&cp!VRcs8xEe)DW;QE%{UK(+ zWaIamx%*@EQNqyo2GbJb*e3ct!H?Zkll}sS6!{Wua7l+zb8KyoUVq|m=$raO&D!-0 zdh`DP5d9QzSzZ?b^lJYA`DgS*EiQQaJ#YN7mt;!sk-WUmxuW*QrKQd@b5@02sxi^H zKJcTz#7y$CKHjB0-p4h*t`HU{YTvSIDR4`Ze2BZv04}HLgGlM#6Tv`A3Ipc%?(1%HsQlGL0 z1GYk9CU-_S+$N2R`C9SpZ7%xcQFA8SWBKvO-gX z19U*j0ALTQa~f0eyr3?b1VRKeV3g-#m^aZD(t(etL?;3ew8$nAPSTn}50u4#p#-A? zWWZq1-pQOoa*;rW93)RXz(t-1FA@CSYt2X&3J%T5=V7OaG*mbD?0J(4InBcfuzxZ{p{!4#F@0sBVmX()tE|H3j zm8Geg7SyR2iDLtQCFue}#*2ME$vycEko+ce5J3Qg$b>q?=_hpjc0yr9S2FbTFXmcK zeS0QRx($Y0QErz5>U$N=S+gwPWlU}M7h_X?)hdIBx7BsAJcUkm-i-%X;dNvR{v+Do z_G5p=X$d=`WQsr%{kB%$M6ufRaZ8*L?grkg4Q2v9%ZK?YkT*yIWl#D(DnCD4=xnr6 zd3p2;N$^Zv8a(k)!#d*ab3i{ya*j9`Q+-EVxNCa>BmwTM;bUna{Thzkc?amL{)@bvjL{rdf6Z8DbxRcB*#NSmC%KfoB|U5-!pd+Z`CLDl(lH)Tm*tX>*D68noc#T(mH;x?Kg6$qFs82@o{wR?S(ObYCa0I6>nGy!pL}-Pdd_)Q*fE@y0kW zY$^%BiP>ajM}|4AF(Y-KhOEB!dNDheUShX*l&N@ZtyI(u{_LI?mQBT-CNW&>r!xY9zTSHNj8EqI~9<4+q^>6X3HmEf@Jr_qSV;&jVIBoSj zM-I2UqTuFMV0e#p>rPiImd;33mMamW`Re2CJDHfl|8_FUv_Rr?_lyx!@&ZDPFh@S;~v1 zLA7toa;qZJtj@Q&$2w6B)PJipW5C?1>{FU#o$I+k1 zz^*~4CFBn4TtrWU5h8b=g6d9{fBSoe9z3qt{{XaCEYt>KcU@D``g%Hfg$bFaPX7QB zo>4%VCgC$rWJO?TG1#Z&F-#8V0Y>SG-8+!TB^ELH36BYH1tyJ>UD$DRfD2aJ1QiJ+Bbh#lpArxuo4ABR zM<^x{jmGH=aN)p82uuJS(dq?Iftg1z5Rw9UlvoZ2a*AazPYQ%GXx%=+BL{+jBHcs) z)6$a+% z06V(v2eq{rTHp&vf)4Vz!>Tzi_IDOHmXzZUx^|}T{hRxQ;UZ-cy|=ilYjIAk7dek% z4r`mS1aMbP^zS^-&A2;h)u`6uR2!zfKkt8tE@B7Fb}MO@@!Pz)i&4a^>K0X|=_9j; z_fNDZINt!JTODnPIDK7n=xIChD~>Bik5(sVo_;H=u#9rkGv#53TDnaQsx`9Jnw71k4{ouH38E3>yl|c36Gwwa~3^NKDLWC8?)#7}4nJS0C5>3konId>Vw zE$k@$DV3|ZHHNJ?6X`OfxsNd0Wy}t~A#&gY2a&V8-Pi@pSrjzqd>yYQ4a;~v)uq;~ zCmp}Tkf=|To zsQm4mu5*SiE~-=TXj5*QG^TWqQ|_aaJUR*h+1(MxPQlLhLxObhuC9e(k83Y+nvEr{ ziZqEF_arLUDdh}HHsXx7w4_@|AKup>hSMLa>O2z$wZL#|Y&yw-v}m(P+jk!1{Lwji z1X0U*=pWmBVs`$r@6Bid*lY@v^$wFpe8r)pG}k9}7&ONqh*Y=-$z$XWr%}o{MNB&9 z53O+1P}FPbyaFe*6)zom!byXKUWxwz8&wk!c5sxmfy;#aRJ>`8O``m#*L(@aDq+{{ z_-QL6dgqqkQLTNo`y|Gq#+V->x$XQwgf4EVf;LORLEcZgot&v=+-i@|YPr@H%!Wvf zPCUp^5=d_Rq}OSYGM4UW-@2%zwi9+sx_6UZobjjIRH;&xohE9nRf0(N60Nb&yt}9V zSBU=r<8SD;eI(0`!19GU)mf(I^!T+W)A&c-y09aNS;}oahLKgfp*eK_0Pom{-hR`6 zL{8{lTPMqRh&TT5eu~nB+XTDWU8t!px(|YjYKGqtzHMD3vtE|~dq{;uU)t5fuPa(t z1+{3@EO0BdUB2In=WeuR*5SF8n58OUQN3p6qithj_$rL8?n{j#v1ySLy1aTBkL$I( z!7D$_PxsX1@(#oWMggRiBFR|mvi54Rz6Z!3qM-F**sGG*QRK1u^46P-CQLs|;LmN9 zJuPE*GOg~qxIV5AU8EMio8mn-Kh0C|AP^A_0$h{Mjk&JR^e3MQ@I7{2D&~i@w223h zS2c8YnLR`weHmyT9h9_7b_oI0tIj$6fkpJPmnHs$2U{acSC;7YF^_J9jP zJ8nws9Crq@%ot64I`)u#8m*2uY4slAa;86*t}^aFbB5hCg2Vf_N7`p%7La=pBziKA zYP-sq-7EWYT}+)dsm{)Czq;y79~QO7u(}uaReVYnnj8%9dxgjDWD)46-7LAcGNah`7CojM z*9ai`F3$uw2q5r5AIVm|MCp4m^88N-4W);n%gF*gH!H^Hd{=Z)8NvLXQe1c#NLrF0NzP>m5Sew+^;& zg4!hOaQAoUv2={<>LsCj$t8~_c_tJT0MohTz?D7e9S6Ut7EWb1J4;?(W9*1Lr`n>n z1t!_)>rCSbcC{ZgaPI5vtXueRoyJcnpUHP~cMJv-%j&?ALzy z`!>Fx;tQZeL@F1dj4j9U8iVZp6o168cA0TlWaQF32LUlD(4VxSjMU~EJ z`4z}j9z)FRy8i$%wsPhoBY&gR+=!WZHUf%3N;BkuB+*=4agWkAN3#2a;D_Z z0d+@ASmD$BCC(d~U(BbJF_QT734z@bM0Z#k7~basH1XXKFoq+2GB%Bp zpb<^NBf=J@1575FL_!lFaFYWCL%9(vUgv<~7RAsE9!l^&i(K-3(gS998>i(Ub#k1D zJfLF&NlKyO5fR)Vs0siO5pFgKm}NL5JdVi#U`X61gF7b@o?%dj8>iSHl1ef*pUE@= zm`^jh55_D=F-<6zeRh;{-t^DZ|!Xy1;x!8MZ!R+@Y(y*?_i)(RXPiZ5CF!l zx8`X%V?71LgaM4&{{ZE?^jEz)lv<)X^C87 zw5rp$c&XvCkp!Qbw+jQr-H@tY4b`<^f6CZ+=VEqfj zXg!s2Y(ll$fs;;?bTIoK>fDc1kHrpbI}zf-@S7YO&6ai+)a~duhOk8YpHjVqnSgfX zYH#y44Tao&8vg(jwzsTAhE%Br7S7te8>@C#p;eV>JO?%GG6+)Lk7BRPy&wAfAG^fq z;@$zdexk!hW9KVSdJRx+}kykm?xo zT<=Pj=05_mTXYJLp%+-~PZa+E)lu^PC0!uM*rz2w5r=6?pZ@^I`b~G2FjS9wfAd-J z-h*1(U(>I5jXt#|JUG*35H&|)O1T14?3a5E&?vE#skMw~YghwX(ZC4g#>sX}N`_J$ zr91+Kyd|i7y;A`YqgmT2Q_eUS)$Xh))N8}()h*Se@P7p+DwH7j^FAW zj-NnlHmghV_Gz8NXc_r#uOJfIRd=!}5FFdnmS$`#3$ZwbN)NDRhSks=tUw!&l86q1 z`H6Nv0y|LO^H*-ki$Ow@LvgaW$z3X;lyT3k4kY`kfrX4`hoz!Z3s=C_h zh=x~VWXGZQQvhW#^g?tLQ!eN=Co}&5)HNr+?gV~lo6tKz=DFDQ#JAFb=hu~SKpT|$ zq!Gq!M!mz7b7hFE!)G3B|&*jnTy~bQWG~;x*P|Gy<-dMtO6|td-T2rh) zg~UUf@OLV+#kvzo?sM>*TBSYYGUb|w-WAK;BC0ZImaOMW{SeI!sT8YW^%{G&sUMm; zJq^s2U{}4cq(9p(kB|$Y#>o-vtHfd2ikk-LW)W>i{VRE1?zW(Rb^Epf+(+|PHW8Pw zyaL=&!z^gqHXxQa%tyK8t(OSQ6r7t1MQhY9ncU|rUf%lJ{)MrpN5d_s!e@VF5B`BM zIRN8Uk>B@D+wfP`(6PgT_ClLm2Wn&&r~NxQF1^)ix9z*BU5#ec^oD?CPXkAEzzF3o z6gO{i@Dv2Zd6UM;a1lUw@jEk!VYgO(Az-gb)b$S16(3iiSeCMA<2IyD+UdA$@(TM1 zj_RW5O<6$>g5vty{+Y4^+ME9XMRVoMAL<;xWrldBp|_+MUlFMHTTo+UyUHA!1gL4* zAa+i8;b^lyX0yt;SJoHItZ0{pMK;Njp$y#@Zk&L3P|T^+JU=($wXG~IZW`KD{6|!) z0CN!vXEK3}Aa+gc07mHjP_aJzbUO)tn;ZrskW+R$$&!bu}RJyEO{mc(iy%}p1t(LQ0 zrQ6PfZ(Bt{?Jz>w!FKJ*9s8YZ46JposN0%Ctw7UJ`WZdSR4Y=sqRRA~9Zl^HX&u4g zW+AR1=>(1m94v|)xPcz(o9gCt#&9fJ(#r|Hb+pkhsh|Q$B*!6KW(Yl(G1j_=u^1e3=Yf7e~DUQmNhQ#E3%CWVqW){0an+2bjy@0 z=(M)Ix@`Tnv^Bpe6zvePSFi(?pm31)9G8>)8J;D(pH?IlLC-&8W@Wx8#x8r3bX zoME(X29ocA;QSO@t~mXbJRXJ%4|U~7iozSST0Kgnyn}+o!82|Ln5tBxg<=%0YEy2f zwUZ!x!l=6L_I+=KhQ3}XIF`@8$|=(fsVPm5mzobWJAeAk6Nz-DkR?eT?CE z_T;*a&6udtL`aoUkG;7!w#Adty3VPPs0TQ>wyVJ;&vjzX%Ao0HV#079o{HF={TcvQ zf0f2v_j09JUsQ6QD|jtvVnLN$VWP83HGCyZwtEzo#MHP>9~BwLx`CH6 z)o%k4#2VW1CXF_iynI06O@%roB%zb&pmsf9%2&4yrS$5Q3ycR=qFO%w%5O&Eoy9iR zqfxafKX$pMK^~znqdD9lo_&{t7RNCB4$0Sejnz67NAWoG@Ez1T)2w+;wN|pF#l;sm zkuRcjjo=b}5*b-_k)Y?wn@R8~?n1e`cH(jt5KjL9x&CU7>YgWQisx5dSlv>&plH(q zr86UfuAZ9IAJOg<;@|+JWS-lVq`n=ATe>DEl(j;D5i9sdCEu65~2(bP*Qh&sooWze|A zdUqLi_N6Da?0vJ#TnvIVm@A%oTnOqNfE(`p{zY7OM6;&``=%#&THI$aVVQcw-C}oa zp-2se)a3L>V8zZ z!>Zml5)5rGw@#yU)cH5MbjL)-sds|n&$I!LjBL4@u4&DU&ki3RzrW z5;79r6f+6xhE~RIMYSA5!L0AH+lCfu`JIrSsbyn`3l`qgePdU`^3nkIKncGkx~4fy zdypQzH~Q`lNe9UNzG`LBx&45kA_t970rOCfySi~4C>LyLIEeVE$44Y&3wi$luBrK} zYuzWzutvyu5=wG*UJPRrrG()(SJj*YE$Om)ChGt^u<9Q>OGnIi-F}U_Ss?| zNOfY(aY~-8mQ5B+fqJ%xr%sw-)UMwfAd4B%yz`UVx zVhI3MsSan%juT0XV$UK9c^%fa?-{kU!K-4W;;pSJMy{%49Zem=gjjW-EZ*F@olm6N zFf_Zwtihzm!5o4tg9n0`>=j3I*PIre$z{G7d0vBhvAWB2amvs7HLXfwq47xakAHOq#Jb;t+T5B}mN!>GAGSzf zKM6%JEkv9^5><7V`on-@H%+y;ZEFheA*}I;EGN@Y;aED_;0Q7g5#0?ipxQ(w!Jf(m znR>C8^6h6^2UNYfVIkD*z#*sI+%Fal){MD{R5b3JabSBos19NIjuWRrMU^wUF3PdP z`p<)6808E$g_Ym$>v&A6OLU&o&kA9gGfo?ouOAtC@U)q4GFWDeDVT+YO-(yJj@it2p$m08EbO5~f`kGBFX2Gb1`1;z ze^l<=Cm=+G&f!Y~1xSLtgbC$(ssb8id3-W|h$J&$3R`+12e)+cPhcegCE zv9EPd!zi%5-vA|YRy~Sb=4{Pc??c~O=BzT9JM*yombl|=nL0(6(F{7(l`rvX^{9un zqK!5^<4_!vx`=f*47S5Ft?a0}BsPvOLnr(9}D6~6s{b8a%72?JE zZ<=siI<5WXn_WVPnvP{q@&~L1vgdL(Wy{iBeB)U@l?tvV;>e0GpHAO`ur?94>zevK zm<|)0#f@5;ZSRMMK|jU(C3KT_{Z^7z?W|t9TZ* zDxMh9w;E>_4{ zg9Ks3uj~n@WUe5NtR#K%%)CQaaOo6}NxBY6v>0y^x z9i6_TN{y$4(BmcnMbKbQYrQ?bigy11v=^_hdt(@5pvQpjf7(sA-YQf^@+VDiGo_td zzos_U(wmC|%M0A+dI8yKvzAo3$++LpD^_h*mWq_B4Yjs?JyqY)HlNrQ80Nd z&+Q%_10ek$?a#SR?a=FEbw@s3SafdE@ICIoc{Y^Zc?5U+m35S|ZYQ6yI@)XKrqiyq z%|czz8+R*ZTMeys(hDofLB^fE?N1O606o^`GPJ zVRp@SYv~p#maw|GjXSzGmh_CjOG{kQ>PL08=-zI)wZxx+-Boj~DzVR^9%n%tkUch) zIO-O6!71fi%R77O7dIDFjW$!GP&y~MDxvA-0d(8{l~)E=z%l(b z>5*E}xYQ2PT4b)B!Lz;tieXH=r-@s$$P4M!cw?A-2t$3TP^-D_b5>-_*O^}&tA}0| znv8$ zAHi!kAZ6@Yn@gyQZ>3Y%ml!IZ=~$M-(f3v1Obpy1be zarjOddrtDT!3E}-)Yh~gUKBYypslRa^wTldtCw+{4(6eIDB3=)0^{~X5JHXg(i@*F zDgzK-AbM#sww*4)?k=tI>`c>(cG*6bqx?=Fm8a>$OY`-M8sY)g54V)6Neaw4zZ|~J z*}k!o_L{y8wJF)6WA#=ApF-`b;cb29DOR21nWQi!ZscWB_| zRAG%mWPRaSy-3ej7nwf@x3s8fyAh+}*V1A@*tg*_pgGqtH#X+l*VeRM;Z!ZBNJJL_ zurcnpokPnPSRMhFYQCF`8EN5E+h#xQ8T-*m?i>x%-kSc{Qmc1)bo*;6PS6c8E_=PF zuwLx@(vg+$lZs)tb#5(~;3~4H8ksy99hbMHng0L_!K~`w*rj1?3;aq|o=9w-T75n% zY1K}k;TM^9rVoZ)vhJ>#xYlN;c4scpcamI?UlQu zi{bwO8lQAU(~Dxfk@QdIpmrLLb)XnF`g3+a?W*$y!8q$SWw^V?TY^)n=GxmauBgC% z)5!1Yy%|5FO~&v_7@jA8THIVWRVp-?3$)K9m8a_V4_?DL)V+IuaeBd0n}+?MkBC+l zL+Wk^Q!d)r;#X|5y0&1ZMPUti0wfTn`>N1#_cPkyZ0Sx@#;)jHo08~tEp5_T=z%Jh z!SIYvJmzslwPxbGi|SRWzLDJj0Ft{ijwyy`T#<}W!EZj4`#{&!@LK@J@g#5ERGl@< z*7;*JvgY&=Z&{|3-5+94KLn%0kl&#*#X1=KY%$erF=JZhn{^s>DMLy01y&eiYE#Ts zRO&NLM%^*42bt6*bfzhu^6iEe`^RFowOgWC%5?#A%xocZrJdVub8Wrh0E)MQpl_tT zRAk>E)iS{Alzm}@gBrXSAH_~OJ_~w(YpcClgnTt9FI@w^w89-58V>x`iPD=|mc2j2 z+f~51`l<-@EWx=#)ldV=Lbaa_X>lL{xhJyazM!M zakZ@SMZII-RUXImDnr)59h;~=WPKH+d+w4|F}G;R)6SOD%y?kMF)Nykw{wW4N|w%a zcPFydbsHfJom!2>wZp4f*KunD$CcL;)=U<)rfa8(mX}exrT}mq+p!-NB*>jn!f^Zwh8K&zr59T> zODcvJHSO)k32vikUUbMOQ1T(kw{$97S9NP$jTO*%qK z)s#kDrBa4#!&>2`?7OB8{2fX~)hueZEuC)Ym$}q!UEtDS;kyaj)>MB2ajTjvA2F`! zj&bxQ(xkmp%k^-4=XG%A5kmL()Sd4;kCZE`1j`R8bcX^2qR;VA z2X=Z0P+XnS>i8yOqlw~omeuLemo}XyyLWb(R|E*%H#;g)r9!I(q1)o#gdt*xf z01vNcRlmEe!%g1;7pNr(L<%C8L@~=eL6;VIrIUO*n(33MIlKH7<7&#Z?Ws1qn(CpT zJoEk5QiV=k!lTWJP^oo>+*{IfTKcryz+J#3Dw8YpqZ7h2O{OJzd1(4HAFoY0 zE+@BTaTgxRIl8$=b!>uxEDxmSJ+jvbAo?nT%cB*j=T_oXE^SU4%ad8OTP4xR9*W~@ zU?PA~890f80D&Hgl+4{3#c^!Odx%hA2A&nc-i6hp6aEv7S* zZ7@t-!mV3sO>1k@5L)0OM5?0up_zi-u@+aBcU0%fUgF1n$7RtQBnHX%ii%GxbW*(w z%60Mknl7Z*YWh7HI**}ppJz;~Q!wRIgV~xk@LE}^yEG3-QrLo#1J`7`*yyZ!Z_``+ zpN(DK-dEL;v~4Brsa#u^OKH`1hctS65V`|Tso60e zi0)xWHsReJ%{A^C%bIj8Y0sJOstgZ++V4Ry7w)vHj=YR(>KpV3I;N!S34 z4(U0!uy)a1XU><~=9;GvvZ~u$L^pS7mef9{(EF;^pG7lGOOFnx(5bR_sB1|3xhtdO zPZCq6rMBT#P?wzw#Ob=2v&C&{4I^KS!q|7P9hISjryk{3nJ1++qQ2_p|Hju=B8Pm+XcSDs#xQ7XflOhf3~O_2hKdP#&n{+WD^rru!BLUs}3pFqqa4AWw8$n;j}E>yD1T{^9SyaqK?s-KY4SyFM`? zd2<&_X=Qw$af#mFHl^TmLm5YA2|M%3jA7ULnbdrI*HQZ=yrm=Sf)9f zv)#=bYlhriK^iF0qC)}oAbx87~EN7 znspoYnD0=j`_6@9RI6#S#BD25Czs0z`780;hjvb(u<>BMp9pLqL9=cwI2 zzRoumH7zdaQTjVeTq=XV!W5?`U{^VJE7{?9b=z947LZ)dH!?ppzX_6WY6=3aF#2w$ zcyJ)kxK&0M(RNzqI#`9yBFdB*T-6jCNbkIXC0kKEr!5eK=o+va0Dv}tHuUySQj=;^ za~vhE1Q`>`Kmc}6DsOP2m%Qj*TDYBR_Sn@rRNYX$jWmfZlPWLO>pIpr?i+0S-ZSag zv4!M8aS|nThyI~bJ!Z?ezAcYgRJ520O+cBVW* z86V=(;PP`R5xy@>&x;Z#d}~g{gK&DhXeU1{FFJq3hgUA@zXoJ z(~o^)M-ZbyhLB-nsgic?rMX`Qsh6_tt{VEytm+LQy`lk90)_!ew$%+IQ;py@Igbo| zmLo(yk>A~}>_VyW9)?|gAe$Ugfu%b(wKCUzEYgDA3_TS<-5)&Z~)5VHW62y$@;Z7h*cn7j?BV(c=l)8I` zWc#Z37=25Zy0ZfuD!e)%&tMkIGv$js)rU65`Sn{!JU{nN(qt{%5Oz+b$S8^BOofHz z3fC2I`j-xMU>ffg;lc-|%2?Lyn4eBli2)| zl4cjR#12=D!NtZ3mNVMjgcRk$qhLyDM8^aG;oZnW^k<$BIWY=A3CAclCv@+35YofY=t}&08o({YUD3FJgLu9~dgv7{5 z!6^tx1-v06*%?BCn5s~vTl-o}fBQ`Z6Dd-r0H;l?AK_>S;TIbxY(og`x4}7xO{a8` zKnW5O9nnHsQUOe-F$iKfO(+4#PCg02_D(oJ0~@AyDdTjU5Ce`9`JoOSkpO@i6GRkz zri2BJ**CIr%2B#tH*`QH0Y3o%3UC4Jl0g7JC`u&7AR2Z;3UHni8IG-bbSavZUe+*o zCIZMHi5sjn?WtW-H0v?1VKPI4%)lDZ2W2UGgBJa{DulM|30IF(KP0a7r8RQ@3PLhfGQ%!WizI0Lf3P5%?!Z$WGD#*#IX`vJeO;_Dp~rCMm%~GEf7J`A$;onsz`BJ0uW;vU!0C zfaiqCr`0&!03pgGJ<^?!0wxptrZ7?o3}DeaY>fG*+5wTA@rrjvr zAPQ5=pgR=fl)xYoDNgCo0PdTVMK{?%2#88j)P`iB2ZXpuF6aP;!C|Xjl@i|)s~M@# zH8=@9g3Mt=`hw6h$*(RCpfR)UIkW+NAuJr(?9H3*7DTc*4--OY+0CdEs zJfSE7PpVKm6dI?UmMZsDZCGmDR%Ip)%bwuT`J^+^JErDVkY^0I3_BaKnUC$q>b4fR zrH$|WlJ13R<3q!z?kEG*2@sP=Gwbf2cR&IL@R1v$I}|5v$^gSuY*&TRsPMhdAemkl z(U+2t&7_o_!~`+-q-H)!K+|33><H-^-CYcUH~5$RdKs^>nWdW9 zc98)!$c|LjNaXwwxy8d^Rfk)n8NQ7-Kj_x4j?AtJ_4En>T7&3UeJZWe_Bge}(1p>l zow2EFW3>kmb|M#GyEca|<0)3&Seh(r(6} z05|U|HaU^=9$%y5U*VN$(fhv5tHQrP494o&d zb!MJBT9z4%wU+m<08^~f45)n%p>DFdBmnzV?uJ7wKe|1=TxOe%fXdtW&LzJYZg9+rF&>)Ir#oO+LxfT==Fqj$H z4x!wq+p;VIFeL~el;jc+29Q#AGcO@BVBnk{$%tZMHl)r0Hwg^LHwg`jW}TCh=$(ji z?UpcQ7d)l_1iZ!}u}|F#k_7im1K5Ou8BeJe0`8ePBeF+ufE!>&=}zcRDIg58mj3`H zjF{yUcL`WDJB;j@2npdLVK5S1e1t5DSCQu>41f(4%6L6NGivWU0 zaF`xYhe7~E6zvK5KUT?6wdr)34|hGaQ^E7WBt5p{X{s&U$W(fg750T|DHT6LYpOgAq%rmGxV zR_KWn=+XSuIf!D|jwxN$FYm4{9^=1@P`W-`ED}kQ;z{J5>n*jFd+U~4T2QH4tIRcw z5?ohAV3C`XZ)3?D@Q#g3n_7acy-Jjx(;>`pX&*4B_T3uIRqaJrw$_V|;+;y++3>ysDHFz`1e=F8;RQD zwiIt{>o%tzM00iuSm}uuF=rHrFy}wEqAD`PaK3#O->D_Pp;4#_EsMU?4`zfdMWzLP?KwhuKTaqhE)}#4#^V z5P!lKxbr+OC5wO3c!#^2`7dLD3Sq+rI1*7eWsDV+4V9oCB{A8s5kgV21arSy>5-gi znVGk5$ySC4*lw&ovbc=vQKqq|1tt*F{2OqqzY+rLhr(elK#jzy?@BSuKLpLbE&a=F z=st^>YCMnu*+3rcK}d2g4{45LhT8R|)Z0wBHLi&~Ec4}9@wq=C!Ca1xr_?;BR^ZWY zJ87;aOUqmT0Ev1Abjwa=*yV(Jn#~1Pbb4u*sD~HZRjNH5RL{v~JwD5j39+c%xbX`3 zUyNXTCjOt?=}>-!lHB2!BYbYg4+qC@>YdrkF4J$D8nPbZuvNG8f0r~8Y}`ofYLw0C z-dc4);b3HTHC?~rrS*(IKd1K}hW$SO0NAnHopRAX^VN{})^F;I_SY=CVUFSQcpf`c z1NIv(0|N-82=y-gQ=E~PTffy*O#8d_P`chPpVRw?hyMUS;w%r_Jhss;$1w0e-?#Nn z%;%PBG`YC$9zg#9Uf}o3$Z|GaEr#J%?T+NSe>DF98^h@SpWHkz z`TqbBJgJ=W)2TeS9K+l|nDLt@yLcD1)}3=q)b0Qs+{)Ai8RTZ-VzEIUk%BtRk>c~?Gq&3JI>b{~e=-`m%( zS(NG3V;&2b)`>G5ZmDsk`DRtIantNS7|ZrAv~4>}p9!vW+6#mB?zYwH@#)-NP8k^D z+H_PTg|y4IR=A#Ev9!CdPTt<7QQ}mnUI5=wUU}4Tn_>qcp#G_T#%1l}3br2*e^v9BT*TiG>HW>T zDpXY2!q*P7%~#CAt|?ZsH4CX4MnDI)-kdEVaB$36uO6$-Q^hVp!m8! zFsR;~;C8sB&E;#$YIW$-0j+I8AULZDnMVNJ946S4{uBDIk*(^Ouw`&)=*JG|lT*|T zs0aN20Av3EnidyzCn(d{w=YCp+E8Iv#oNf=e9&8PKG`yrRyW9qA7Jws3Gxj!Al z`Cr@p%kY^g{*y9?oBca&w*LUd`YeCaUQnndxaGghIDaJ>{f*1JkE*S{I#24C?3Mx> z0|~YO8Q}h?{BsNPe_?oRk-MqcKA$+%6YyidMCYnmI062fqyGSf-=dEkvw{Kt05#h0 z{;VSXn87yx07cpu^`sJgZxa3&_8)}F6S|?3+Ra~G&_4#h^gzz23OZ9nlJ(MP{#@MsZ**~sJfAvK;@MkFTucnBD&X(CM@X%aFA8j4~0CL~a7u5J{4K@~_`_XUcpW|@+ zuk0QfyZ(~$fnadP=tui5{T2`DS11~#zgrK9r1<=ogX+9IGf1+w)9K*0KPBUCyBKY_@M$@~nF3?tyxChSVO8?=qwg^LdbR2eZgZM@o;h6$s$y8Y zN_%bOPh;SnzpA-Lo4@B^f7zn*{FXO$Zzu!4AyE7+-})_0zF)#^A2cxQW<2Z&U@JG( zR!;k$Mb7qZ2cP7%pH?0$zsR7du0{So-we=?AEG}RkK}(}>^}(hR_gXqqDGtA z)n~IU-?!ed)$0CGsK-*NUg)*Jf(@&;3kxi*v`M$3-(bKNPomqHnk=7Ez^C!Zr|^CM z0I+yQyD#-WCg3=0aLQM=wJFjrEH1S&0W%wVO4_%q*+Jqyk#-|(?OdSNY@#2Z!cs(;gL!-3_xmv@-0D~DW|Z4*v`d^f)8#`-+~f3sli z_CgBnqisR;bOTPCOUMoEwS9NLWexuTU+hA`USb_&%Z1V4Vjz3a{{S@?&z(ZcnV&6J zv7>K!^o^ZHqv*hEhrIeq#Z#!6bh}QQo?!myLXBqp>t%`IqQecQ{SSjt^%WWiY9)z2{$vfd=%4)P=LTPCyt zBuh@<4io7OI^>rgOs_Qh%fEx}b}VOs{aK;m5_0Y=41aTAynoW|hkPFs2h&2`*Jvy| z@z^Z|c3k-H(8lSVxmO;oe8=zoijFHSsofD9CLa8v<$bf9@mlHn!tyraSFQx^SBBGU zPV{m%Uf`5`#>J#8gNQ&mL<*!Jl1Kvyqi~oU+19GM^W8?4Y0*W3W1W?AtVch3vO3oN zdF8;<(-axM_qJ8DKyvAa1}~8xvP^u`!=^8LGix+}L8j>{9N<8X%4gE~ZfTt)fkofR za&-^%)BOs^@gnDL+&GcykSBOD2O(=Q%xZ=Qg;u?<5(F`X#;0}=p?P0D;&|3zqhobW zh@(`I z*4SBnt`-bcydn$7qgL3o&nLXyFHv0{oW+_&HrKH!8rfF z8at*g(Nan`JUei_tJ$3(h;IYpv>CrJ(#!ZQO4^6gYI!KMo=>XU;urS#U6pIQmqjW< zPOkpTpYtYQy3AP3Tbj=zoW&}An%>LnbgrKDS$n1Mqdb{ART|or9a_1l=aT2RxRdUk zrQL}n>;Uetz1t2w)ZeF>R<1FLHvZofalW!JUKU z%1x{QxUKug?Y{g4Ctx$cDFOLJB4{h~?M7*4o5?O&-xW%RaVKVtkp{#Q&!Pez(w)*= zB<#8BiwV;^ow+~@cMV9u03DKv^JzYTTuBp5m>)EZ&msat%R8-BJB-u7@T#{@gHwuh z`@P42t~lkAYA{y7*57X^>n7s*j&D-gzhH zwOLyQuRv7A@gw45S9`hc6XCb}p-F(`Z2@%ZB^+_^G4Q#5ulVRHxg zs{a6z+U1=5{CgB_i}3SDQ(Wyq@;3He**a#c96RM5h*OWLGaD1UgX!5KOb%1&9Frda znZkAwzIydEBDwaX{->d2#~pWd+fU2s-AQd|3u`)bS@u}K(4yFwekarnHpp*I(T2Oh z;#9b{8f2YIw^8n3gg>v;h07cVcJ7#n@9|E@kbJ}7loQ*!<4tf;jljVz6YQL9MC^^t z)3k&ouw@_@d4NIgkw4v^c}w_&aF+5s(kFzr7}D?~w`BT=An(6mIZi|fh>jCMA|@dl z0B|`WGhe`H5R~woZ6*NsPCSTc8-PGPl0Rl+e^l~IOtyW~5C8@Wr?3bC{9JmcEr}5Y zXmcKEvCB-PZmHIJtuWRB*+$*fn+E_{hu0tu?{Db4G3a$UW8aQD66BX9h8ZA^V5TQV z#1D+B;k{n9YqrBHLH__+KSesiFWrjav~OzLzTDOtg*O>7*<-2E=fNKAijhiDd=Wfg zeGjSFJ;?)2%_B^bJ|RuxU<sDaa+j#=xu9KI~Yh@~@*N zJhTk+w2x%l$GUR!qmq4+-ULV9xNNb=C4tepVp|)}$tV-Ngt%;mnN%SVNZ2>|uMR0q z&cZIkNuLG##~UwjCrRT{!&;Y%Z&I9)+KnKX;ctq4vQOqFtmgCmp>JlUA+iqgrx#r{ z#@hG3gYD`xIO+Z57Y^Gfwj+dJVHM3A>u1q-BUcCE8!vZ&tZU6lyo-W10m<{G$WAlo|ioNa6QV4t$% z#CtAIt)|JJ3+#M(7lu(xxi-@P#G!ZC)DHq6Ascr(eNi|9(g)tWbsdHp&jiMv2R+ug z*P2{FwyHq(TN`XtiU^o?!Cnp%{*?XhWcx^x!jq&dwFLb~OL~MPU6SQwAM(1>6e}ZBjcTE2PRJ3{}A|M^m2RL=D z&i%LZ9fbxKg<3mvJOyWUxxv}k4I~k6%}4K5mZ0Ecvg(JzVJ=23c9|Q6F6q6)Epr>{ z*Klnn(0Oq_iXzfLK8f1*HcK8`A`BSWMtoi_HwWf8x^_wPHam5iv4c+3J@(X`MLKOA zhjcj?U+s;EZz04-$$7HgKTiT>+l`ZJ*Q~<9RnLOJc8KrF^Wd1L)Y#1n@k?2x;&cZ@ z{MRpn))`@f+P3+X+?si_pN>}jaguJ-Ywlg+50rWm()IhEp9WKY1-WkGYqC~@i&+h z+BRYJaai!IuHkp}rZo26Vh-J*+p?FiAI)?_PZ&qPKHiJXlH2k%^su~3H(a*s7;Eit z#*k@QgAS?g?`1KeZ%WpSDAA_cbeJKm8vwEcxZXC8RBqhN$Q|KhpHVEWB&sXO6l-%| zjLR@<*MkMLUSJPp&MqK4gFLQ~#n1X4_0kA596trk&u{NZ_g;gbKXQN2!&AYM-SJhV z4qXeSEE+}|Yc6nagx|??O&K-VM`9ODS)b|@1Bun)w~pHdKeSGiKd7|+W@ohN1`K+V zf~9J7DLS=BhEr&lIPepf`66Hexs_9O2RRGU>?04W`<9>IR3FBFx;>Y~(P-zYnu6oa zof4mFvr(RNgYo;rZERf23N9cve%b!Qs^~m6%HIyKrDtnNwCU4q2DNK4 z&R@67*jsI>2AZ)oYIl2&D|QSGT6ydjj_SJis+)v96n0|8+O3QZ^C*j>az^QaI|-j; zfsPLA~Om7&r!K^A>-Mj|09V5Gspj4heneX!z z#=6x@Ey4ZW7M+0i_g_~*(`TyRi29K{iVNmhIG0l}YYL91L&dwOIMEts;+ej*fS+#WCtP*v-3} zLV*3n7I~P*cX9Pq^TE`gPQpjQY`R{VTZC)$7mq(Pq43;q4#nvQ*j-bsJtheGEr4{H zBaB#KRQ2B6)1(OdB<_AnKb$kQ z3<8O@wP>k+;jrw_bMC3zyh7^!;rAC+pHic@CB=QNpV8;2UD+ROe(cL8Si^5J)Vu12 z6>RMm)^+Q)e$gR;YM<4ry3d7$)6wr!c>9%deA~>Xa1qQeyAF?}iui2jdFENP`msso zD`6xLT6K8)*7ptS76W`)PNi4cyzD$?!28C^k#6ppFtRnWb|m}yD9O>Z(~r8E{RXqk z%;`!mWolxjC$;T&4r!2Hc9=8Qux)&`T!OJnxvxa@udvbiu!YSSIV*?Dg5 z_;MXI3xN2-wQ}{ISg8L1rr?yQ zcz_vm3DnSiiCPb1&PrBr2pbTybCW#yHmoX9UlxcA=r2yLpNCc7Si0B0FK;<}{_W7aM z4bR+xh{MFpdL|xYCzR$i#B4tF!NBc2CIgoGry@+x2tl4UL?fS0$*Bl;LqP8<7%(Ha zMepj6ne{}aV@8`C%NTxQbr)Wmzq;58ZVl(2$}x^)tgnLL_ZL;ER`N9HCbur^I93Z} zG>IIlcd1#6>DYsCn^#RL4)aHMudCA~sLPRJjM|Fi%OZ+SMvo`pF30l?I#B0Z(ssJ8 z^l0p_+EnS&W{}+hpay}!1BDdGH~_%#FzSsW>f{QQ51{N6t{^PBzO&jhILF~ZhCQ*^ zh4m@3m+4i5`>U3j^is<@f~}>!M!W4(Yq<7WOzl8ipBlDt9eC^ z?i}zJqe&1?2jr++SiI;CNq0r)c4-$l)nf8RVa0x-RjG;lTd@%k6*j zLiDxGsNHnkA;Ljvkh!bf#FcJz?=sQ4!dZsgRckINaj3?z{!71G(cYgQd>?TT%%tg) zlc-2>?6i5i3a5$X+lD_$bv75V$FUykdL~H?BzuljTRCPMTr&o^qFxQnW|mW@w2AKv z=V>F6=Z}ZY?p&(3DRBX?NR;-~s$11#+IJ2F4~FOqe7tY!vRYAf#nmbxd7khDFLy72 zws0?q=v+FvxUjdV-~oL$xW^JitnM>A840ZEw%*ExCrmP%N8qvo=Mw}(cVD06Ys7Wx zeFedR;OLg_eTvq;<4ediDwzKO657-aj^v(UYpPqn#5!CE?5R^OG+GX91oHtj5})ji z*S1F?;Q8{FkhQ!B}m7x4A#!{!2MB_)`=Na3CiKvOzy`s6hgRfS8!!DUrHh zbFW*=&UB_78U?d-!mI|)R;OG*8M4=X&9I%l%Bx8e5V~RTn9Gs55Tw}#*3$1Z(xG{8 zPQ52F-b#&;Dm37IR`)2>zqiNe)x)h@b#TyPn~V>=W2;Tzl26O@96lslm)S=FHdh6h zO%^}HK4tg2U zjVaoc{{U4>{m0$pZ!lZ}&jqA@k564^e`#8#?|JVfZJZ~A6WDf9N?C_965{-;Q%rWN z-|kojW6c^#{giP(?|;d2PfMF5oSRSjqLiYEn_BJzXW)^iu>)vP3R#yimXQ3XR(S=r zf5~NTV9a`Te#+H8!npjQWb|26-LI++<>YU%M(Vfd#sovYyt(x`Xr=+qVX!$!48xZsXi<%C4=BI;RB* zt-0JVTyD{es9DHS55h3&q}4lDs?)&!=v7%JWb(JiCgysTomKc%%bem#I(b;%l`-mW z^I;cXCQ9$o!%e2fp$RXkoZO`NG=!Ovy7b}rmF5?8E7;e4D$yF+V8YllD`SpuBMG__ z=}e+ITODaX=$ok@>Wb=lu(eJ|ife;6?apR`1}j_VAEFoMe9ZSp)|LMM0P){oThofFm`xV`gmE>&Qj$Y<_YdgF5)}dBGYryo|@mBfS z--@I%-d)WYem6q$ju7(tUSZ?;8~3TMCy(arI}NRIbAs8jlUojZYU&|*{-veImpoP; z)%{oh07phCd%p1p&)Dnnd~T(?9Da{%OB&F2p5;Xt=W!6TKB=o+?{Swnl4sRnCrh|q zpHGH3ajbFjIcF<&Em9pktkza{cf`}Swy9Xo`WQ@o%RUo?UgLNF07k>;8n2B`8nlS_ zD$v4?X~Hb2(6!4}ROv8A^*499KC2C0wP95joAhlWp$_hND=Vxc5wU4EHkIi&)$AZI z8y_5R>aJS&j&i9*%zj_9dkBKlQb*>iyv3LCOBb8_ygr?!8jg)LpQ)hz`z*A&<(c;7 zr2b5E$J(|u4tdq69g*8!R<*pRbwT=SQ*d)ny2dwQL(6^F(UMY4Gdp)@LSPuhJZlEG zyD4|4a3`eO|I5KbZJMOvkoFiLH+vUaHo0 ztF+KCMx9R^Sb{4b2P2)$%|S^@|XkEsCQ8ANWv&s)83`k zX0iu(K~t!7sGTptu>emJ&=g}9&3|0xD;m`B+m|xPmzojgCPCeN%@%_)%BLm8zD;E% zMX6^?=(e;dQ*Mz>p@IjX3o$O#M&$QU_GjuI8Jrst4jqLw5 zzR{^gE=hro+d^R?Ty_CO2T*LBe7II3f9^p@=i5L(=B!WQ;GyU<{!s2-q`Vn2c=k`H zR^nsbLr+mHG|$yImfz}=x2TpRomh4w@Dyc3&}u&*`CNr48Q*X%1`k9L*_ql?~kcA6%5mc#)Gi0vvMI*El6X44Q6$L_-0T9Nwbf=j~fxkNbjuns;>@2G#+id5m;2_;oo8w7q}%&xk-8mUlms`7u0{DmsTvqn|NSxvZwt?gFRB)9iYY<avwQ)NFy}j`VnV^4F@;!r6_i<*u(eh-E8n*gY33+Y?pz1FB;b=O0 zaB5{b6y33C}BU2h%PO91*b!SD9_F z+xm^V!YwbT)~Ms++rEhn_=2N`!tRvnwXO$wVP4A~Xk>-Iqd1&edmf>gF{*40W+ika zc6lqt=T*3Ny3cdoe~HFPLfT{!2z>k(rj-kqn5S=5$DNo;YB=G%QbKM|lMAFY36fOH zr`dSlVn-9WZkt;C}LPxLDv z#EYv*c$aWCfF(GH)LZN}OI$oagB(gG!90>Z*MPs7-?f1R%z@7*X+&BJVh84h@wo%< zM8o9V@RM)UC}H*kPaVW2A=H5Y0@Lh?rM!|^@!ez+KrPt&qBCeH!XUJr4rjNjAm&GZ z_J~O81{~AzL$G)9?3#N!n*^f=!r$06q3WB)9^Nu4s0h_w`Xj7=Ta1vMDYF zrJB7Z3y3ZtZSI%?CJc~@7QwlK1Q;XHCbXCmVFd3Tk!qdWvT0BbMwdjB@F_$Y1vmw* z1fEjZ7}L+HErkH>L82Ua^+X(6OcF`pCV&T;eo6k*fdu^1ZLyCUAjbWRjFlJ9?|U+Z z=Yuln1Oe`)1h^03KFbwGGOG(J0Oq^xG>HpMK2HlGo8FkDtx?SEK3VVXoSn51%IIU4 zFiMXuI7OVF^+7_htS1V@@s?m1MjdTU?IHI!OmFsM&@Wwstz*l#Ye{nb4mn_HSluMB z4YR$yE#1x(!6VakWW$M*E6ZVHZ-rs>?CqG=)223#Pq|*AOQJm&mey)LqdUmBXH+BG z6qrqL<^+#WqFqQ7hEc9wC(gp(KxIoK%jO{Z@4~Elt&7DAY$}-%J|#d7{>yHgj#)KO z?eYoNX<9Up0SDp}?B@>Bv4BHH=^BNw7rZ`sVf3i~0HyDQ`Fs&SdJd}8d$F5FhV0r> z56ye}QDT0Nd4BL>p%mImu&(giEJQW8cC>4>a4Iwv<#jsPY5If9S4xh!!@C_E><_3j z-6F#GwT)|zq5zHl<$t>@;ErrN3ACBuQwiy1ycXV|sY?pBYr&9o4VP5EXfd?vEQP0O zg@M_N9170b04$^jn{DIKY+&sIK0VVH0p-#O{E{-$1nvU!8D{4Rn z>RVMvHkTDx+22u=c$mh65eK<@2 zi3)qZVX(olAOZIz)-|N;J@!YdV0c1KqIQHSH|7+CTFtzIJ%V>NgMbWkvRpK7mZ8ZC zt@?!k8p+kAyZVIUlS4=>Zl7QgA2(sLC?&Hn5g9c328<<)CNwkdOTnZ}mNFyzp=BgB z(qbYK(=7ydRVteLY(keETerNtuK@cOQzUAfpQ` ztxZr}LXa))X$6tg*-fKE8$1{gjCYZ@WXE=q+p-kfe1k{`4G>!rb|5T}9PUnt;Gu)J zph!zZ$b;+IIXCJQI1P5u^Gx=&zKMOJV1&^OLn|RgMU0vHTa&(g)4Q`7b37k*UbIuhi>#VwpZJ z(qIYhnWQ+FneIC%r|eHtE3j0ni(1ojxnQaWpZ?Y7xXB$)eZ5Ncibp z3!vqE%?FJiLT>@ABtbk!D0RC_wsem`t0#1~KU%Y03jQwNW}V@m#c44M9PxoO`sF-Q zgMYjnT;IGcKf}`UnkUCzh0JOb%%6&4@*sI*ow-ySb6#Me=w>T(Ba&S)_$>4@{$;mu zc*Gr0`c!BtAMEyJykvoAiFt{TM$Ig3Zb;>&Lc_9`fZIG%^a2;B}l9~se)cS zHs+nhss8hZrjM9h8M;QU58=Pi(m5df$>W(MNFg(Xp79)ZUONnK!xCV1o#h(LKiqVm zxqBQzg3}A`Wk!P6`Ngy-zd!$nQs&por%X$nPXTbjON3KAIMyw1fnk+zYmgejE-77$}*!$)2Ke5G| zCw9nowm_f7H9Kmzca-g@vCgSc;jII?S%+>FmD8N96`PIS?C3rV2>e%Ovr`=|7dQU^ z8I%)~CfEiN%ohZY$B^PHzADRR%Cl`0-x zG3nhNpdKWqBg-y;gggNOyZfoJghBgTa+9UbkVKt=aOv(hQS8~6Xywc)^<3t<<>0o9 zJ2?CN72(G`vrvaDP3>lfsF|I(ZJ*V4uLiwg`^Qe~Z~3Z(4T(DviuV4#BY9Hl<>mEi z5?tc2f?PK{FL|KR$4iAlbLMd5o13#OJx8*Y!lLyrE5O4iRixw4KcCnWh^A?wF55 zx@|{kO|TxLj>D9LoiGzj_uV4$KqNvy6w6N`Fd&V@e9%kGcSQaKa;ee*=Sy}!B({k= z6y>K(Apr5&AP;Ds2dZsdw~02#SnNcB6vUq#_MZb zr*APNPQfOC0q;H00@>m|DwqiA)dYRXK|DYN`k@l%Z3z(#2b9*rU{!H;+-dF>lCOr^ zt^hpm%&pZxeYf@4Eor;Aq)Q!1q>f6_JK(4`T7*GGA`r@RxY>Jiki$iVwd)Xm(Uq5U z)Y=6{iQW-G1snq$c0}Q_4(P(G5W69bP!SUW4DIni9O>4kft~@YNu_(A(r)`YV#k#@52povoz?QK3jfDY3B7J%aQsWhuFA z_9;ZuVEI!6z#2ZR!)RNOBUo&^?>nu_KtBY%lk5h_{Ys&uc#V@ep%(p;GLlFTEd$Xz zn%9VM1-^txL;`R(N9YWRW-gs&%*8^WuVF@o!`tP!puoq2^4O|tGxTE{!DyR|IsX7y z&~GiK$fyVVJ=aMd7B>hg)Y>Do;+oWaH#wCUTK1T5A_zX~1F5yGh#z|D{M*y47c|;G zT?SiSpR;pCfI5BSmCrfDBI5Z*=(g_MzR|?^cPt)94}U}KwT$nATxg5YtyWPRy@sCHzK3QG|tWk;I^UKAZg@C1#>;M)q4u;t#4WEs=^Cg!vrf&DD?)7?wc%P zqiNQkEq83!`#E`?cSM#X=Y`t)olwlBvn*FQlRE_4a%Ang#?ab#ZIna7#CR zlm7rr@P8%j%(wONTtT^W3Uj*960AUR^u}vUIb%o#+(}m~q>@#fiS^;KO)jHl3Ol z&oyQ`*^3Y_canoPr%Z4Muf;~o0CwAYuVd2sY;@7@n)jdBwB zxc~&Fc0IeOZh#{O1V^X|oh^f}NT6S-LKZfIHB)w-`!MJjEV z7~m|R!7e0$*sne%Wls~s>)BRwg*vU$OL+@OxVf(W1Aik${UPP8LT}{zQ*w~k#4N2W z1@(KHbm%y04{?A;Kl%!V%{Uz_10H>qDzB=>wXW3gCw1w~*u{IwmR1dOybF7JY-3}R zS|t0gK`xDlBZJ2$Pm>QB)3VS0k+Ro|px-~@DVSU997fL+q4bL@mR6>FwDIg!Q%j~5 zs^$Lxr#kQpgG43}E63l0+tPBu1m~ME?LFBo0tGnGrs!t8ooG zkU>WP#DoOK(a)-IbiP2^AgihaCXxokfQ8@!2q)fCYXD4dJ(KC4>Nglc;50))_@)~I zH5lv%VwuIz00KQwk+>w8_6m@JtmkQ$4aab_b#ywbh@jVR&Xc;`g7=pOgYHhtUsJ|q zM>UUrkapcvT^AD3?2GtzOJEZNJFj$cgG_-{)66WJA!|dbJo_Ykyrv<*l8Gjbq$dcV z1*cTXAsi-+_DBOer$9#Wtc!tT*u@-A5x0G6)PMn{N10ENP z62onATPl`!)EQddpocNs74BHw5<*-7%Y8w}*BMh8sA*Dr@ao4^8nLh*g!=YSy<6_y z7h_`hWxg?m*Ri~&*U_xf2qS~)7cJ*ZuUjf(&#0(x^PGyV6Bo*vL1JRjYi>koku#=f3x-{(OVJ$+rK7PGHTN3A0=;e<1~F^ zXmGpArPnmKq+Q8x>b%!j>B%Rb7xg;uQs&|1^(wfz#QLwZ z(z<7g{9LQuTq7*GJ9dvIH`H}XrSExpCP|)38HXXMAdS8WnY+B(FI=`q8?)Jm+l%Y! zHvS`Nc#jR%cpmEf%lKX!f#H1s}6+FecUdwp7G@=ooXN#RmGJifVRX||>Gik=(iQ*{_SdMmJy(dqGD z8(*V(T&fp#Z3*|Gsy>}Im$-(8iE(#f>ZzRfoX$6M^cyOU7BtK{HrDCfIfQUQPxRZy ziEYhD{{U>SkFV*I)#UDT*>H{VJ3Y1Gp`>ze+sz0)5|tOuca zM^5(O>~89U-?Qf{g?`V!=6#Jkb?9`YfYR8IIR5}71Z@USw5T^s@jI)`7U7pS4z1zU zhU+pwQ;mp_7s1r&-k&V7w{&k8YS4s(<{KzyQR{!AE$rJ+hu5pKNAU$T)ZlpMWeLnQ z{;|(kRfLDOi+oqK_8hIcdR{kk{u^SK1gi^45Tvv3~G+Nqp`@F#X7ogTdB(PwHJGba_ z!mYMo&smz53xvMTi<|VjhL*LX_#51)M@}#rx478ET+`rN8InHJy_8<&_+r?=uZUN5 zHdd$&N5OWM&!V@mEYX%NZSAn!I`OR&rK7`emmd5rvf!SJOW|UTxpK)(PFBfb)J((! z*#%a3l%Gy!T3Vk`bGYNUL_};1dao{}PxLy7hCq038F_5(ZSLP9JxZ9E1Bux~@~qnC zyuo7O6HrwH*r|bQqmKNpt#|p&`qTQNW5DtozXycCZ_dFnB$7axOGzeWair{_+yjZ< zvH;m4CvQ@W01uc-#{`l`9_w1zLU4z2ND1`-(>qUO?v}*tPh=s`?V?WGq1^z1+;9h{ zs(nLIjt^jybhmQ_D-Y6X4ZH{a{{ZHynMksn6SPB6iAH!{?Bo?K z>ObI=(a8w|5k6yuW$mrj(xobacJu zD~H)IzUubgh#&Qp0RC&wM=;?R4F;AeX7GJ0HF51rn$=FK)t^z_%iLUl6!ckMwP8++ z9QU3Y#>xAFr;pT1N$_@UJL_8BT30k)eH&08$$A5Z+l}~Ki9;>sVQwyM>~5G3b~v@) zoUQg<>NaJ{cLIgm>)hKM_*n7Cu9mNIw)VcEHK^Q|_-|Y{B!jSJ1ccXk9c_XdF*?P!ItJ zbBdn$j@)b!i1QugNTxG8|#R@eYG0LIF_>D8_oiB-9@zq6%YpdKR&`SdEp z{gJ>P=DFBixsEh~KbrDgMjC8cJSkeQL$VG{SU>3FxhSUt<08gT%25tWy!K zb#(Ijk2AUZK7cPN9}>D5xk~{9Y$nCC7|@|5D4BYmNCD9bs0{9%^FkM(en%GeNg_)VmLvHoh`?FKJ6F!p!qbK8JxU<1E( zmeRk1=y39`fo@j7UeHbtYw~CLr0lDJz?>q|C;qR6KjIu;m4~yxQi3iuwH+aYkppFc zv&m>Xu7mxSz?@*=R9?tzrYbWA%xNc>)uXJ=#X)@v_ z6xTTC%Xi_X&j`Em9atX{qd^)+qL=>4;3en%6KYShKg~O`t^#*BU7_~T$Kts%^&Ku; zvCBBUjU$dxk7{Q;yMW?8*5`fF4h`Q)T@Cvufx-U(MA{E>&+|-jjsWNm!Yxm@X$!CX zL4|GF$o6;YbKi-n+sPjVm4p%gMPJ7#W#H&;5pB8t>HStmWZb+7oGRW=00a7`{vpBn zSiPQJr2qsKjmL4k1<)?acmSBf?T8+rq5YD;UeP#3ul^JIr}+LK%EQ^^>T~e~vPk(Q zOhFJALANE~03Y;Kus-cSs$a4hdPn*y-`mU2;*ZDh{#G8&{YV#2^9~t<+1${*t|-0r zLxi-QquESp$v9mPgc1DGsg!UHV7m&p*ln?o&3v5sw0ZJ8 zlTO*RRHBkVw>#z9hCa2THl646Q9L6t;WcxnBZ^;N(xd?J=obUH^-_F8FXh}j4Y|2? z6>0@4ZgiIS?cHkfhE~Gva@9Kb*nKLsE4j}Oc-|*vc>R|iDNS8Hyo26*8`ozXz8W5J zS^#=V7H0gvS9apo@I74#>SYWBfvXFkV~&4R$0=pl{{Wh8&&d9(lC*#MeTumWxx+64 zN7lCB{{XcsE3;k%*3)m+*1lsB9v7XNFE6;6!fnKSe^r&4J1#b+ud1!K?FaQqtrGm- zVcd+b%-Aa+I~TM0RS<>Qs{zrzF=@B>(|*V0{@6XJlRsqsshyK>0|D4gw0iJE>mrLjBsvL2@>V#y>y1}*;M}E+M zRY_={oW8@kdKtfJun|zS;+Dkwzh#&9qXlb2jw@@VkNUv8&B>W{$Np-gtKw0!C*}6e ztS*PbPwJamKUsZ(VS_>|YNzd3z{ay@4;V2)({X>0SU6E`tnrOge+Eenrt6fY3TSOdrW*-LGQnEt7o zk+SyR=(=<6;*yS!)?Z-vjfG6bgVQ_WR*i7&;sT80xI^iOoJ!OV!^I0+a#me*lZI2< zm~s76waNiQe3Y%(8!es28BbR`J>RM? z*o?iUt{782<>hMi_~fg^m)J@bSGWE`~SknAy_%S6mUm)jAA+Vcm%yaW2IZpt_S1dJlt ztv;Zi=BceGtiHgzjE>CMC@^trId5ZBCvIfH9Y5(ySR--bh3EZ{%lb~7Cfr9b4*vj( zag^{7*f>=Q^xySXmXf)b*k19Q_M--v7^SA%e()zbs{m;M*rljF{{VQr{{XW114sPV zZ}2nvrx{BCsM0>Fwco9ru@isw1t6lm-E#*^oU(KQIo?pv#Xwt8u`siq+0rLUf%b6TqQOvK zT0$M$vSjGS<1UwOXOp^TzIKy7sT0XqOQqWwC2hvWM#BWcFEPAIm6e-jtIp;&Xzo?p zmvXI+0czh4pNVol)n^UK_V!x-pXJenV2r$YKS;W0dF`Zj3TW4AaUkg-z5A~n)w+!G z~?GTV!4Ra$l;qd{3?Nig?G-8dn@2XYt2jGC3L zjrOXdzQy`{`)iM^vgN^{UXj+?ZgfE(-Tf5fr+rHL^0(Bu+eN-DOu#2^7ykhIUbeJE zZO@{DXUrO{Ge;i7DYdoj9v@J&K_Yo8&~)CXIn80r@6nv|$6KQQ2izqRv>8V++h&}( zZHZ7LQ<@u9zub7_E%O(lMgl2L$cPZJ7et|qASFKy*<)$dxY=YJAZ1P0JP=*wsu-XH z#I&oV$9B8?*F5prb@q3(b?!~YXfy)nTe>7p<8{bx1QQ!}TS1x00^d!(#BZ|mE0d&o*lh%M zPUjGJo%;kJw0)_Mf<@uL!6@?z1T^d1#CAk}(9{G^DTs08X(zlPCJ1PAbuAjU22Ebk zD1jxg2%g(4N0Gdg?Q}cM_XV3kIU072(~m678T3MB&Vk=_O&gfo)j9!&ml!8;+7fZw zef~*60Fd9Dp&*Aw;Xff68?$}AQZ)nQM;?elaWkZW+$Rl#1W2FN7;Fa5%h_R_ z%xylsk(Pit+qq1ZBH1Lk$Udl?-S-kBgfS=WA8AR)PuV5Jjf$?}kq)5T7GO=XYeuW8 z&87(Fl_SHgTV;k@TQ(w%Cbm6x{ZvC7ch-6L39)O5r$BhM8}HBPry_L7GdzM0#D2Z!R2LN|@AOO65tmqPb%|B>6xlV~=Dr=7$wt)#}BQTtzH8vxlj85`cALfD`pw z{{Zs`=)R14R<5tGj}ktmi=rGLiTI}{NHTXSwr5uD%}r0j>J9m8!Tw09^Hu-vLMaZX#^aDyKPYh9e{zY=bAcXG2i}JL0S@6Ky!HSkrOo?gI3><$X9Rkz zb!Sj-KI&HQagfaa0H%}hd+)PSmD^y#nzPQvka+;iD34HWja;u%qd_jCQI!V#Zv{xO z%Dz4qYgxpS`Yk&jW!;zF(qosSXoc}J*c<>bNh6ejkW6l$Q(V9RKIx9adk*W8(L(LJ z;QB%m@wp-gvQBit)A1yrbEj@Ka0cmBfbP^lagaM1Lk=fXclRmvfYGVPZqdpE8i)?z zUjar}Ql3Z?xIn?a`vA4rrZNETi*q11-S!V)T$kn%Hjm{A>{z{>%)eL5{wNs^UOV9?Ag`G{uTJYyG+5X0w>|GC4 z=9kou8Xl#+Sh&(KcpQMV6)poRIi{sOkMRxEPT#7PgNtu0DUe6~6No>GcW1l?tBdMd z+y}dIG|%%>_->*bI9aSRL9R}Y*UE5bl*9z>fLEtSD9n!yNprYP(~JKYBmS#13M?w;Fm+|yzkE|R!sB4>w?(IT$qmgmA1a_h3ZSS2((YUGPml$%PE7|l??00*#HH_{064pV7s9ih&W zcQ8>k{fF6KpUIy=4AH7di0nNPG7jVj^+3}V3r6iuHZTVta+(>Ch#+Y(>ako>rB;)f zPy7>TeyC5~q{vt+`D*GHl{Ra+D6BK9ajy9=_P(9NY>IrNFfF&SzS_pQq z0SO(7N7*+!rUo0@4Y{$npzbPDbAIr+&k~~ROh)E`ZuIJw$2=9e$ldSni#a!Jssjn!uL>5$V*?eBQlhdd3H`Bj(mJykbM_kx_6tkaJKpr9t1XNbnoaAAZn8!#_2<~KroZX*?>XzT&a{odYaJ)m%;1r_c6ayeLpPShd~M<)SJO=m8(+K z=B)Oxd^u9~k)(H3uU4x8Ll3tHa_2mcg7`f$9r~yvqa&!Yt`CtX(H!|eN;OB9gq_S! z9*f?!yFPV-?aV+4N0gA4hf({rjvymt3a;I>-tTQCN|b#@CK5*AA4E)P6+r?wo&8a^ zg<>F5s3V^#UYmO>s@2-cRH`}pfQGh8Qppt;xYBlu^9^&~hgz5NX*8JlFK`Vc_g-rz z7Fk=d?IF#k&}W&2>uC~WV;q(F?p5!<)cPxf3DN-?qtul2jDkP|eUdHnYAw~beUs|a z!M`1f$?d?xECJF%2f7mGmrO|XNH~%Kd^Gk6+|bfNBTwR|dkZxgnv<@w)%7?I{mCFl z&0)#4&3va|Njp;wC*Zc%6g*3Mw4e~?5eML+-9LQg=g~7Z_1wn^hAUDwfCP9tK?dY-+1T>IJZ9ttZjYEx- zx*7w^s5yg!!h&Zk@^GiV%MH+O0EfSw9}ji3&bf@>I77TAAEjJNX^8tirBddjst3NI zFLR9QJ=dY>9XVzF_EoYu^X2T>as}1hd+P41aZ%N3ILUL0!K61~-;`mVLQcg1VR6_M z>Qq!!BaYkTI&J_=O36B&J1yQ9lCiu}n5jb1%%>6`ROturTT1;l$7xVCm@VoMB(=3h zuf=muS*L`%T#{vYZ_tRi01vA2kl=O!doE~Kw5s}7G@niFFhiRVSD4e(XIUQ7x?-hcmVuXo!jrSoAnzDqh+4)M$~qOR6Z*Y zsURpwX!Ve~qp~uR+`{>AAndFjlbF23K#hJINcc*x>ad-_fTdkGy*8PqohaJnhL_Kf zxVnxvJv7oQ6R9HW43}#z4JYwQx`8ACr@W=*kv#U=KtZH~0QdA>3bs4K)3&}n1flYh z3%B+O!%24ij=>h~agYS?odO;pZ0JamAn&(ukZequ+mz*^0SBH^ia^LlI%>13xqY<> zsM)4i(qIWE(O%4wB4gyJ%X(F_2U+du(xe?v57Vu|+W_D5SFYf%d8dbF2uI{`zF4&O zL|OxO8>K1!3t1i&d#j_Smd~Y>m|W@cYB|Gi zlBJyTTwz~%GLg5+7A$aw_6A{6KxAF4WhSmHL2pb}u#{kDFxDXnL@X7fi4rz2eNk|i_ zc7#qEK_tlbLtqFdb|McOZV`|U@*oL-v7Lm(dTy7SX)){sq%jteq|WDk`B9wtdT3?p zmf*BH?ZS{~=W?XnkPE;bvBHFAiYF7!7)BV@pACn{sUCyByV)l%giUgmTPyjU%9hbZ5O0V0K%;@ET*k3+MjOd=ULjH2kw*$3WP}auq?vpGcBdXv@!7YH&&$JHRi9H(nc66TUV3K|&tr1^wL4hT-qBXWI6P9tX!eq}lG z%eg0sLf8jj@)vSABf5rUQfcBi{j1siF2D-B>R@nO z)7n>%zf-V}=DfX6AHy8RQ4PCbE~ij|+ju_8imgty3eTkKU=}!n2;Nsmz0Z)@pI8c= z$8cwTdwULS8lh?Eu!{}CKhXu<@@70FtrM+ZRQ7`+^G z2&Ht#hL;I*Tl_BW3fY&K4KCZ@sLZ39D`nf)IrQC9)~?TBJCAU#j5`su#cbJL+OsQC zJ=@#Z`>zqydVI9`8%y1M9r)&?k4Tc@LEqgzrx6BE%@efk3m%W9Q+6k99{{ZS&vlPUr;TBac?rOD+XKCHX&??%_-xTVGXl=DW z+}hI;;y%qLcO>^EeJ+`ydFS5Ox{T*8)v-P3o?oiVTfD_^>3z{Osgh)n43~V)%HSMv z3&VtAR`@0rZHL=7DO=MFZqYvL+TMOE)=QI_4X95D#6lMh(}0o~(deE^c!HOHQv(I% zLrTiMKtoGulc@IDah3g7+~OBC>O-9Ru5ojFnO#BE9C4T?NWD7CYh1U%rKg!cXi<|+_-Jeblwm$ z;PO6lna+>|#BB-8x*BKV6H0(%I~O?f$EspRxsQ-3I5o00OMVDI8herIhL{IFe?jp} zVq|_PY~Tk!0-ddw5H}~(p&+sKZ3Oe#35kQmCYX>!CL_uOk`qe6Mm)abw)K##f* zHex_AJR@NfJN(s9Foj0x1hk)YB47gpme5N3u>WC(GFHD~?4W+oQ^f}sE;{*nY1#^BUaO<32 z?yHF<^;~DybHZgxy#D}g<7Bjg?f&^nl(uVO zSw6t}k$q(GOA~3jpm~4&BY#zBVc4CnD`v~P8UU|AP`}M}Ck^Abu?wAHv*vM?y308A zd=C<*U5-8pAXKI}Ej+J}uIX6joUtlrMm*1kUsI}f2$)(VK_(&(W#+cHr*&yc;)y1m zKpYIr%FIikwCq=scD8(-L9jG8a6s*{azPCOKn6XEX0@g}nDyBp4uj6ba8%gGAaF+} zVLL%20@5JDOm4S(&)%KI#nUEx0oh1!2>`Z92X6lW6%M=x*QwS;@fS9(V}yE2nlz5% zOOJEE;n_lSbJ=T}a0};1EvRXe?7OrM@;LgYO!y{7o|7@CG(httx%GXOZp~A63!IQ;Xc? z8eyMn+`Fb5G0&=ImX@7c`nWAF9h)#)_O#Q!q{8zWY8@x;S#I(C9@d+kUlO-&o%FHt zen2lD?AcViTwR^Ep7wh#E7GFMl`07Enq1;`*-?0|J8^Z2+}CYUrS%CP4$FC(GyQB$ zwJj`~>U0jyeEF&mL+qgPJDvTC^&Kmwym4~Mw`VR~is>D;*d5XKSmHM**LaULHWuP; zcJZNlT+t+^VEyxtaubukvKGKOf&`}xKuJZZ(3l6he#y5yr#_0&BNIF=W;1}{*@q8( zmL+T}QgDs-b5CLqVzzLUB&{*g&Y9b!n3e)+-r)iFwi7T1?YDDXxt`m1|Ql-qS< zN#G6LO~s`9`X{;SrR&f2ODar_^;L0q=%qHj0e-fdtaZA7h*6`z;#9{5=?+!GD>Ad~ zs$SJ^2IaxcpY}$}iS*qa_c$8(nF@mk%ekMa7?W$)FJ+iMYVQP7VE+IJ?pHx&e6xq; zY%#W06r+Orgn6nv)Su+H6ev-*qS{nxvYj@FYgzyU_f)G<#m{q&aQZtjbIRYdn zacI~S&TI+VeHXt5vagI{^ekz_z1zch9m-Rhgj}BpNn4`J>6QxnOggq9Ri&@E+L-?U z2=1rS=!SwlcUY}0=~>xQwxkD#Nr9u_vjemS@9|%s>opHinpr%K_(!%W00V%Z;`s8K z47*!Q$8)kT4a9)g4g2~g(nH)`J8jD5MTj~+$r3wCFf}xX7(BoTM36M`@J<+CAiHDo zKnw$?c!AkCBV4vxdk)FGGC65)%?q378kK*(DS)LH~?JWv5UQj?R|4_AguWPm->g9Po{fKW1{UrZJ` zt_Qd>j4-%t1b2>7cOFKD1Q6f=gWI|p1Q1&T(G!DSOLuRip$(BP*~8H!1ZO?p8X0-k zw46ik>Nb-=JMOo5RikV$yK68b!lnn|zv81AfSgM_VK`W9)3^Qm&vh{)$_S0U7k+PZ z1R?9c`x)~806?kk3<3|wWDX&+IZ4FGarkTzHM+rqBzIgbmNBZy0j+`PPU$tkG>|~v zAq!d}8VTR+6y|ju_&^W7^R%IBNSHgKc_V?ypL8UNn6-)I$Sq52;`C&bT10AF)RY<%JuN6={cGh48B zk@+rivoU>cV4vPM^9!TtRB56B+`!w@W$}M#xrg;O)2>;q%$RM?A(yUf?KB#-o2DFK za-o&KZyq;RZzw4{W}4G2VD?me zIyim1bn;(MQ6u74vDjshXk%?{v=8-7Gx#rOh|&g-CU=x2-hKCPpjmj?WbRU9QHt^+ zSk6Jg@hWb08&hjsgB2-oPq zv&g$<&@I(~U3XWjG>RLZYs66zlAK-TUsy_b8 zz8iT`*6D?n7-0MRu87j$;2;oIpB~FL82tb)X$ID4hE{LdZ^zYrj+@lpo7|r9e`6fD zySGIU99!-ak26S8Ok*SC7+rT7R1Mv~YLs_BFr#&8)u7_al$^(UI6+>o9-|&aoF!)? zi;o~0XGzdtjnD=W%%4x=05CcTcfS*o4H#0Zp(RAKFHmsIuZ!AY_>C&yTrfMvY-wPg{nVD;>W$^QE6}Riw5kB+)M=1MvP==_ z1vL96XomZu1ss5n34lq?5STgwU_W%p!38iopaW@+$bprPQ39B#C699BvN@2LdY}Y0 z2#MQtI-v{dHLP>oKxhP$@J7I6xVUA#DwS%ztft25bDUrR7cccYIULuROKr=Ag|P7G zg6*B^RC^-ilY3sCD~Pr&nBeMk$b(S& zpJi-ISkTrm2;dJz=K99I;_zdCsndoV_cI|QNpwTFDa9th1kT$>WWbXf09+E&2XC}H zuQIqgL=K%=c4*-XT4U{lJEY)SI~Xanhc;xu?dpVv6G>_3e!!yAUoFx#ayMAw3<0Kl z4b$x)%mL4;O#on)?07(3=iKa^7Qd16DfSyi=e(qss0}-fI}Qmc-q$o29lYBFE)mZs zbWmL2T^*Is1GsTJ`yvkoyYdnm-lfDJv<0@-$vv%X}6?0`Xu z1JN{?n3?0$AZ1&ha{ez<5W2-!=KT$=A7-ZD4Y*!jm{xhmE@{2R!PE)dlLl1pIJ`3} zVj8E-P7mG`7p2Vq08U)G35q9wn)H}6OD9dAa^qv2s>n$?gPE&g7PRpDN}6sfZs(3# z)dIruo;#RrU3o|X(o8zFNG>bU)Jo5*oGu#SiPxMPqey8k24{r&WR{b> z%EaL2?>mk+UMynp;rK1x(Q`(MWVBCsUltH@l8WoCdA*WM>lDf6hPdzRc-$6rw8cw)u?uY`|CVoj4 zhY3HTKXLXE_ z#}d==1qg8)iH}U0W(>feAh=(+9m^ImCm_*53g*sOnA(g_^yZ}$X%qz z26$fs_JeuBey2vChGf=w9Q-y!H0vP7;$SMz80rP)51KA5!x>i2nbPV}2jo=80L)f6 z?Vzt|Q_cKToJOYptK{bC*|EW7e+xD5i`d(Ef^?7w^hl6i8XP0gr+6SpE!@H05HJS0 z&;*V5E1oORqbuK_Mz6tn?+%+9&!|q+++EvfSsYwp(a)lU^#e0~4-0l3O0fD(Un{^n zwX3I1idk|fL{oH%uCzY2M-71{7nsryBo28-e9hx!jGqnM_FndyRDAA9S5Bxo*}j9P zMuxe>`v9)}r0Fs}6;INu6H@l>`OWgNqMLW_c~-jt+GE_W8`mbKsio+5U`<4=^X_!H zv$;4{7WYznNAGI4V?KdHye!d5z+&XzHr_RO+THi_Ft>e4!RuOMM-c=%jll!Uv=QvQ z_c{8te6964vtX!c_eX-!h|)wagVkY=9;L39Y8HinXDxOu&n#n4|ZCv}dkKN5vnMdlpGG=g}LxN%J>sd^UH#)l(T zHS)ce?47KjD7GJE#RX40e8X>4rlVUff&k~8mor-w5k8DFKCp;OcbE$cUoPF;ZXlu$ zEb_dy#P@_y1_%x&1Re*f^WE6nU&C%~XxAWr69F)?w1*QRp~*e$1UR?=1j@L%MeHi| zBiNmWU%{+u-qgcw80G>R4KcgB1xsDk@$M?sYZ}1!5*XeBmFHZ_>|+u()SiBcLC^p{ zY2KCF^m>mBA*DBPXne8aFlKNJ{eK#d&@&{3`vX#qit~FP}o<^!9?@Qgjp9Syh zMOM_#nm~s(g9DGRqONp;M*jeM-ZAcpla({D@O*O)$E+E7hh5XSpnr*{k77F&v}v9< zTz7+J98)gbi;OPzrM*MD!%vmp5#3x_W3Bd8*xDJ2k)d2b@#wcx54jwLoTAe$G|PSG zctRJ04#zOOVv}mvVixxdBX16%Bz#9@?=kM7l|gGv47m?GqzF7FBPtMGJA}ZJh`alz ze?+^G2gpKP7oO(+*3r7Iu4vH_KfHKv=Btd)){Gkp52J*Ge{wbs9$IZb9{&I&`QSx` ziQ?8+O`S`d+lEl0z)5r61p5KqP?`IycR1xbxONC?TUehf>u~y?4?v*Vk2PZ1s`%Vu zHx76ADK};?dH}SoY#1v@dJQr>(oZso>Lv(D;s*PCSFaAjF$`9-DcM@Sqnv+) ze>J417%P*cMK*Zgmxi=%cpj?7${7LGOE2+oSkJV}Vj#QY=oafKWNKJ27njbbUh}hH z5l`Vg)Z@y0?ITv)pXR*JQR_E&@IUHw-U|rpb{E(1AkrCPdFoBeG{?H5_|d-5aKmEV=7l8816`L(mU>)H_PSU z-8)MLsce($!eOwF$v66dGo-{4QA0tA+myw`L?1VBkvuq#d%~JvK9Rfu9_gGzc7OtJ zF1Zo6Fr2~XpHyxFbZsYd(fw<+|ONjvV8!?z>hDw6^9mcAT{1CGu=1Urhk5SHzPVK>R|4bh*UiH(MP( z4>Rtk`I8N;i(pqaR_qV0?h9Q@4ZZ0nB(JiRWAX6m%YwhXtwY#BJgvfiz1P_AK9-~dG)5jKf+Tte}LROKW%y+-ES(>d| zajCUl8Bg2|mDz>bn>;es*qtVoHnx6S{wgt+vJD&(vo9{|Hsa;HG&UO2rY;^(OXQxw zLgwmPyjfH*;^HI62`iHwx{mu2JC5on)C=}f!CPV+8*y_{tqdHI-Ah_Y5yt-jB?`x> z)5Q9NgxLlOqTdnDBXS1txpWa;H*@|QW|F?rS%%vSOfrQL5l)b9-l2MTXpy(Y9+wz# zIzaZ=rf%+bUe9g4;XY@R+Sfd#+`2#a7yai3wj zKu~$yxMth%O#bt2yF!l{B4J50kuJ@b?tDn7TPr~j4)Pc1T5Yh$^heL1#LbphW~|GH zgRnK4x)s`mHwPBz-Nt!b{{WR}>&*Ck5&g4ySH1kc!sEl#=lE_7k619i2V37f7yRVt z!F{cq{{W6w7dX}3Zgo|0pPKSexvgngwQZ_8ok9FeFj3u7t4h5_S8JJ2JIo!i3j)!2W8tXzQOzdQiItC1v8!^=q>498XpJvyek*rNt7Xm&eiYWvrA1gc>DX|bNCCjE zOr0}Jk=&qC%Op?nPNm{Ebl*zS+Lf$`)YC5cC{@M9dz*(=xTxxt9Cve!tSof%$|sW> z8C@83xNz-_P^FSm$vGt9kEe-Z zEFVfcvXK*{d;6^Qn#gHjDV4S`UgK=B+kRQ~{I{)>8Hy^kvke$fIz za>(HVe+A()P34=Ld$YMFwnaVEj6%KMWp%Ab5k`YUSlNNUb+fm~_)T1%FX~jQ^n*au zH3Ph$`a<33Oqg-z{WjIjZRIf<9sFbYC=2qoYi&QFi#x9myF2;<10 ziO|z&-=aUbLwr0H66v`831!Td=Txat`Wc5*%e2_W&?dn#z_qg zY2$e-=2D|l8Zmw!ps^a>OGF`$Ox=Gy|$T}7qc&g;kZEpyM4-FqYG zVaAf&w1D!+P9-2bsULOeXuz+t{yCZOn)89OpM?$7bZUReLn!AiqrI-vY#h_DE}$p# z3eC(D^@~GX;B<}_mZL)t?^_`IZoV#lsXSR;G_H*nJ61wQXX<^sVAItmeAHThn)cJp z-AvTy8!J*HhcEy?6(e(4WC_v_b&#-X)Z$1zxB+1x*U?BD*luluDb_NpsdsF6+ya<$yu1L((D>kJn zMuWROwY101SH1R`{jL-Z-XvQv2)cHY^ObFiLP&JVV8}7C9hH7Lnevd<6o>^A)XOVj zMxG;G%|Gi}@;+oOtqg0bG$}Hli)i2kOWM+YWlM=5ZauhID%GV%i|SN%mNBwj=oGHA zo$(d)AA~}&T-nrYD%JJt-&!$~6HToqeFD?fe^N1eZLL=J`HVY*<9L67TkJlQvvxQ! zI;?QQ?H{Jugl$pZ-YRD1!?gl8-beFW=IYsS)LLEMe=m@{H25jEWSrZI)HSZPRd_mP z;=ZH!%E$d2W)kAlPTnK_wOx&Vq5#wF*(hsdJaW0e9@JjReFxyLGLjuR%pB;TWX9D} ze@-(PcGRuo*Tz?1YeQsh*vFz`8eOwMYHP0QU!c4Ql*s9>U=0swwl4nfh!*<~!1L9O z0Z!ib(%zW<32YCzD;x-&Tb{$w5vbQRG<~m8-Dj7qXUMx`lV71x#S}p5Sm*Ngf2C~0 z$6*401m9O@@K5?y$P@67$xehx)IlDHkc6~Ue%lUpc3kVIKgl1VP9HK1%MPHoj84qQ z!}LkkS^V$yjhnZQ!aoH(Go%UC9mdIkm+vIU3Hy8ek@^d>=0fRObpo3R`hFiCt^$7~ z=G&+Qf^YES@>6dy1Ar16hz{K)ub1SH&^vx)DA3QX2m00=bov-rn?tA%r?ti(B>L{B zKt!1bd4$@vNIlPFdwcwm`Uh{!hG@_208SS0IdOyx8T(0V9fmke%)}|cfC(mj0PKTE zY1?`E1bcIT!5^S@{K#*MpNAh-86K&_v+)7txL60VDqHL}1F=Oqj@^>>&-^3w4&Rv* z)1JICMNBEgp8G<^e{WdwOR(37;E+_yeIOAfAa^^N^Z^T7{{V!3gYEf{&mTU=_BePR zfeE_L#t+aeod!9H{8Z$$7ixpX`|MCaF583Y*;>}G<;UnxWA!0Tzt4@U`^+xU|k?NfJNf7|>hpU6<8v1{5?S7;|n8tJ)e$U%DdU&V~Ih>{6`#VMe za*XmMuu2{@? zwk2Nl;T0I_uGCrxFjs`+oW>?_s{a6RSH7PxI-3XIWG)USL`Mt0J$E!!MkvYPT-i$C znSU{1c*P6G;I--+4%MN;0aKHhvrAro_EF?|c!y;%hcxU2jii)>k@kYaKT=uc-IE$` z^(r{~RVG&0u*Pv_6L*uTm+65}ldOEghg8Yf``xLSO~9SwPYU}1rQmL7ZPq~9X>?3& zGPK3kCxv#xD!*1Ihr7(@@7UbH-f*ju52IyyotLqSZ}8oQ-D>pkis*tQ4J|(o!8_Zb zy2*5WWosYW48Czh`!e-8;kj!YasL3C?!WTarI|-CIC*fJs3-fdud}3pVqBN3fPQH| z+6<5Q5dE2Yl}=xwi{;v-^sQX{j9od)@J04L(H z#1j$;?h484F#iB4eOUWt>O#M2^C@U|?4@5Qh}2~#=KRA+hgMRpBkaS!$xVraySF^Y zbj&Vs0Jy;&()PSR%3oF;vh^VB&H0OB+^1c`*~K`{c<3&irE{oyIFIC}>;!6L!9Izc zOGc7RM9*~As|Owu`mpVnsReFy$J}7$Tae%Gf`3HSGmbVlrIqdgKi@9>6zBl*KF}l6 zx^}hAB)FLEC0DiJPyD6zVcRcKrM}F#oh->?idMmEQK-h2Hk0S~p92a&Gv+Kw*OqQb zcQHSr_GiD`y9c{*I;q{XZ|J3jijOW2*!hGm%-W1E7CF32hvxi`)nIJ7M)L5_~zgOJM{{YpM&`oQaBp!bRrOke$4Ii5A$JV8e9gu=Z&R9F0wop&Y zxVebKu7vDAc2?g3p^V@+;_8kMR;5rOy4ZGCOG$e)eUm)OU>Zw=>Tud;x|#L4O?Ju% z76iAlx^{NV40ts%`=oNf*9l$+XDn>Emf)2dCt(lSS=Rz6$%i^Q?z~N9LeO>8A0V(= ztQG!J`mwd(Wio5^X|ZqmDLQ zlCwda!KfH7Anl~AuqVoQJ(e@}Oqea@6*dh)#OybfHUrRUEtd#zJHp7>sQuk72xY98 zFb^c5B+kze3=k5q42H}BzhV=I9YB&m^pwEMe62qaQgeU=Pk7-=K*n(zyT^2iq#Ndz zf!!x-Eg(jqgfmbMnQ-Lx3XvhT($@ybo+R?2xW&ax$&39*X7Th&PStx=r0_q5dowmI zUe28yKMy9RC3Iq&K>H)rY%mNOo(F}B1JES;p7OXP+kMjW7)Npl*m@9(16&Tp zG1a*nLK1Z}0vriE0kBG}W0SDkVLR$_II%9yA@B~C2{FH7#-frSJDqW$Cr^zII z<8&f*jo=Z%+$ZrI9z^Vbyb%YH_#tu(BO7cajs4Pw#1jyJ$N~@=^jc23)SDfg;0maw z_(DAmAH;ORLKsPLpGa7nR+NArOzPivgg;5OYv5OAt{}WB?4O_+ngfZ1<)lAi0YbtH z#^g#ToyjfuY^TnE9b|LdN_uB`fPe`kiG)p<1a0VvATmB$HxedRD0Gn1v$y3ZQ`BMe zto!Voc}QsjN1|K^ZJ>$sLTy_%KrzZ9;$1QbJ(3@24hO+MAQ5w%2GJem98a56{1y^K zmcaO<4jO*Q1b0rh0D*($5$sab((T=}@3LVLsFS~;O)Vr1#CxQMF>vt-XqNWb4#e-O zN%TYn6SVgmp_2rj>eN_*0vtn|w_)m;(9sP{!qXb3BgT479gvW5T4?apAgu!HEi@ z#51?uvH{@20uGSoou(xgphoZq;D=K~fqP_e0ae%r&D;Uov2tSQ)MQNZI7#|o3UVW{ zLRtVChL;`rOSEIZcWDqBH~}UwYJ;%uQ8W!BP-#A>wK_Oy^+`&$01Gv;K#&lMZUP)c ze}!cgNrr~*n4dX1qJ0pg05OcGfy((&;4CwQ7*&)u;= zDpdP2AoeJ?K2St=OaX@ofwF?2g(eG|FbOpT+1>XSg3bDWa|7NMs|GaiZCBUaE3 z@`y5*y!xhexOsUTg(IPAZ~%rtKg6-T?g;#rP$ogxdM3~e`HYlAOa{0S0DMAm8<`=! zw@XQgwm7PU74^qP0?ATJJUqHZ$2 zBTPh^MZgW_H&2#o{U3NK=MUinWMpXEkq5V6pGhqNqyzUP*)YS~ozk!xn}b{- zfI5Ego}&SAkX+Xu4`iGhP0}|9x$K$MXY7(>CYu0ROzL}&z(G$gXq}1T5N;eHpbvgl zO$`hhL#N#jU;waGYnbT=ox3ebxULBei0!)DzH}HHj!7%X1viaCmdE@m(<&_%b3iDf zP>(Mq5P`z?G;xt^ZOu5VnFCjbA!%xziF6Nw-DA)(M-$J6*db{u5@n)hIbJ_o{-#Fp z_(5*6(=KaBNv|clZNDKfYgtH;{mGv)EdaU0#5?b|Wybj~#?v3-Gv+Hh9>eAPCN@|a z!ZvfIy`esm*qz(BlA(;qLmem>9-EsTfJk^bm_51ZO&f|e*XX>TRoX~2)b=rnARxK z^vj_wVgCT4VeCB$k_NDyL`Vl|NXTg#wGJcEDsF~>0HZ!hWOn}m{6Lik@Yl%O+7q?j zO@Q<$bUT*8_;QRs1WuwyZp)I2umfGWkR!50zDR6Da)){5ePLvVlOXV&(g1(EsQU?6 z-1Do<(qUzGrwuN6BasLQmdJ52w&+1)xDG*rI7y@lae{atCnPDZD_s)=;!qbg+kX47eD zYu~DS?xm&E{4?yl2C*fnnqI8>5cp6U2ou0W90QC1e7njL!bJA;NHp*`T<>y+W6s3E zMEC|nfRq9RgTi(|Y`}NLMF37Z-L}!_meD76`=mUyzG$57TeLtup;Hlo+8g{NJMT_j zb`U-(+o+f^r4WcP==4u&7!KLe=m3qrDag^Jyg}f?A|p?jxP+W%Xw-Q+k^wd(z~9uA z0EZYSZ&*do02wjtoy;xrm#u9x- z%ScA#qv|dZ56flPhIPg<2rd+2lRXsS-P#-kiH~&@>Fu$hfIj4~>bk7zl6fIYV2@5a zu8n-JJBr~_`wAN?39f5E@`JQ2j1AQ$K|Cx&Q@wQhgyH&L0o`#jhN$8nxIZ++#DTc< zPpR6>l1FJt!k{O*X;4_e2=cTKXCXd)h=@*fmdFHy$tg9vog{n;xUmG+HI9PK&vc21 zaTDkY2gw>-e8bfuHU#WQ?1viw^%u;52<#Ro2bUJ{9=j)!^RuC&nNHSuV{$>6Ax~`p z?QKUNCi^4Nunit>Uqn7o;rvbRCLt#|t=Nznr*<*Sh7ke~>eSYl1cm0SiP%zcZF|dl zL($b+`mYUa$AQ|>@oHkW+GYR`pUHGX4oPtqBXHmj;sc5n`A9C)x{Oxp23)suhtl0p zkM1y;UN7l41q6Xg?c=e~2lHF42Bus=i@Gb!nAL3W*q#y+UBUS%6<(>>>(bi_?qD33 z2}U}pg_g978<641+7&#`j#OiNCZc4oQG%yq8mGv5Vq<*Tc`u8SF26Y_8(0D z043;df6K5V5Fj4LnGmDcbFG{o&^wd!B;moNhYd|WiHLT=qD1#<(o)VDe&NkyF-i@0 z_=#`wPg6DEji?#*y}ZvpAX)n^d-z|`m1x|S4I(G~keoQ|OJD%JcKDs8&~xqX=+$ql z9tzX2L4_4SxORHG&`{S0ziVDjV%r$Hs5{LJLj3&?Aw+s~(DZFK1*`DbVdK!P|P zu!*38=>yb9q9_M0>^SYRXmA7<0lG{s4T3hANVIBmnfAR7;W(<;28|&3r_nn#AGh+| z7=krEHF^XEn&f(MC}1ek$2H$-cK9z7@dwj;m^8pX%hy%Ln*rK5C2B|o#Jb&t`sx1w zHF1TN6k9HXxd@CAvTZIQI0O#M+@p+(W5A3|5O`qPd0J=rb{`eF$5;+3XOT=5qSS*Y1_VKp9q{asY#l+oj!>{WPNp=1Oe~CUxda`Dsa!Hfg3v$)Or+=O zIt#bw*$^Seh>pi}H3MUf`>6oSMMe<~bCxg*c5xe|Uo7%A55II!BTxkUoxcQKasp!@ z9$_XOJ8v<|k_5Tn0?>Qzv>B@weT}HGvx=CF$7&a;ZkmvwTr`-@K#{Bc%le>cX_MSBX_&p`Yp?1 z2bvs2715tGX=BImufNQcuXbYD;0Cq_9PXU?PdiVdFyPatOMMd%0gcH$rdKy|V;#Et zbJ&EO-NAH|-8g(hM#I@Lczc>7<2O1+&9q(3=Y(F0qlzb-tkSP?=1n1nLGfgZ1bAkj$VBh+_+j$CO^b` zl_}~jXl13Vu&YP^09dRhqk;P^^i?UI##gE6y*`(ZHNTO~n(Vok345L75+gsyrbuJ=A`uY_M>7~Q!pYG?YNN*@XX&7>bPI3!4z3C%j1WDy>SSmzeIZHF?s>uVS+ zI*gEg6GL@CCrIWF=)1{)5{8#Zf#{@S0BJL*1Y>4*LLEzTLDj)ZW6BTSmmntq1T^fB z4b!m>DYqaw0=pAG4_ZD*c3#Dv`FvDMcR9LRI-K~$8UlMJ9*o0Ug+4! z9F)cd`F)+|LP}Fj`0-G}2loOHZg= zQ*Kgk)P6!O^B9m%WG)SCZf0X-;lwvrE-|LVDji}m6J$zpyzM#LRbhO@_V%I zo^?A*T1UUCu0$d9iU38^SvgDaJgOZCAFC z)lu=@U9kLAUm4H1HX2;YRn5h~A7YmK{CH7IJdd8UQ@)W>je2ydZXa_~!)YGDPjdeN zLh$Qg+PK~AOS+tzG<=Nv`77*U=vd*tX<3`h{{V#$8?LEhHGvkEG^o3?-gSNmXyKXr zI#grZLhaPtHh1<+SIvh{vaT6)+nZb#)wP?$oC~AmRFp6P8UzT4UsE2FO^5urqc=IT zoM?1YHe6f}q&n7%KZ*4#Y9r)1Tl+46J6zu5Z3D2OL-kjO8zm9S=5^+9%}-(kE?@2EmlO_rz}pcMmV+Z|yu{{TxskI887dL5Z<$@(QrE5`o- zh1w6?<dy>ds}ECJ*G*DBUq7iq`79PBnf1cO2TE!ESQ`WEIgt!%w~UEEsN z5kA4nr^WLAErDEkIF*HKSCT_~M!XOIL0rH&Hi0&N@1Ec=*k03S>7S`XQ(-AjLI)mxD9^xG;=VC2%+{we_2Yqv<2 zfM5;%mo849rpfU@wU%hPEjo#TT_(&h|0xFOI+ zu(G$RSXgXSu(@H6R+T8|<{yXMWeS%ytY}oO`N)S+;}@Cxj15r;LP zHp0{a!0=nQ;F_ifg;ro~Og7Eqm^2&uBk;W^qxy%5B9}c(!S#@6Tmc&sr}bGI)a(?s zrPS_yBf}B*tAORa5ynmtU{4d^HDnkj7}j`g!>t1&j{(1;KMKLs;5YO~;hJUY zTFaB=ud6 zZ;nWI=d$uT@AVQoVZc5|2y2FczuA?QfCmU3SpE?RbwLd@pdRzecDQLXu%1U{!6sNv zBngKAOiFUVM+a`@1KeCAU;&?q^+eZ5CzBiw>MQ|i4dY|j!pS7JW`IvC7ywL-`PlH8 z?_+$=ds^1+NiiPks@NVpQx&(uaOd6JJ4+g2pbgx87N;xWw-xScW()9sm0o-nyZ(-! zqVQ5-&N%qHGBCS0LmKWYJRW1wO_`*P=3~=k*^&D`KMj0OpO?s|h}TmjGqV9m(9MUZWgp zdx>$?3rm`D>Uahc>#1*!;9Etp$^QT)x4N#|YEQ2Et)|AeQ;FMUL*~rITOY+;R$MLE zOKCQE9;@nfy$`hIxA3DZlTk*Z>f){a%}a{)3+hxd;(L{ijT^#!i3D(jZ1QFT_NgS2 zM+ep#_$kam`!Ib}Gp6nzvP^3oxTyI9w(4TXZRXq_46g&P zx2m7&eHeTw0vzMJwh7okceko>%e6or>46cXLG;~nvV>0KOLitV2{oEaoiaNDn{&&~ z-I8eY2AJEjk%HY$^6@=_GR;5@7Lz`rxm;yeiwCi;t8cpxtS`3A1`ZxowAG5CNI;)q_ z!|rM4KV67>vRL= z09;-Hvq6@(;zxgFt_?m+^XyfO=Bp`D9J&3~Z;bU4{^sS@m?I&i z!z#6;z5f6JycjM4ntF|QQn;x!8t*-7u8M8;9{$Sk${jtzGNmTHw3~5!N1o=OlRkiU z3)E?PPCN-qHtgq?S1qDdm|vNNwxLwMN~cM1C^?4)4so>ELx5TZ(Q45n%#kijEl zqhyM0&;d0g%2Tp#Py>OoW6CZQa)1*T+j%jU8dW@02!)3n5f%?FaC&(6w<*g(=qFRW!6+hNj(f_atOH}D6S!{%5WS!c-QQvgCb(*t+t{Rc zaE8Qjw#t0K7LsCJ4<-iOrfW{39jS->L-F_`bhJx>CVomSopVdDY$&pmfx52J+G00o z?oYDY1{r3^p$=G^rEH1k?Bn#Bl`wl3MHZN>_Mf&#V5_4aGu>pVQ^k36q`2-+bj=Md zB+B=CT{JY<)FI?>PJQmg0RwWkSz`dJm@!scHboZss=hwUe^RwnDAl{H$~2f<_qa8n zca?l)Oah(*gj2V5Fl)GKs^Q6Zr^#~lJ!;b8rSUScWA2rnY{O#AJ0soO+P6z7P%Mv7 zsJPj59&CFl>T8{+*Y%DBI8XoHst|TFKNk7=_@q@BXHLsq|s+ zq1+oFNuNa8V8C!85iW2foyp_b00F0VA7V=5vWIakF{_ls4PXFd{m6?oG`cwMnn8iN z?J}1jWN#B`r#cwccZ=m3IlmL$on2=Ahj^+Y!O!b6e;v6l>s`mEv-|kaJ z0UA#K043j@_G#gd*K!u}Y!()|po7XH8$M_5I|M8&1c3kkCFO!*rG5*$KwFNTbgsT9QJB7Aq~U0M)a{=-s{5Zn zq&M-2gcW(jhQA!T@rTMLGZyH%Nr#3332_(wk5zi==FvH6e;O2q8p z5$Ot}Iwhlv3xt+|ydt%x>bJD1fDWg%zj;=_P&!3l4}Dxu0As4!l1)o)T~FM4g<0VY zjB>@UnEFjH;TwafEw62i>vOO0>Rt{VZAkLUO%d`7(gyOHp46N05%(n5M$4bf*%>2b zDdjOGAQxoBz)m`ow@H8WxG}oy#PSeU|qe2kSFC9RSMGy`)qwogn&+it?R9{X~u7 z!GcJ5pC@^8GWe1Rp8KRBq)W8VbKMxGJoBc1yg6SwT$%#cw6+UDaU89FFN)jX*nLa8 zl1vXJFgJ6%0KLyNz%GB0jcmEV!G#N>N!iaa3hoX#HIuZ{2l(8&G`M3o-#wzaCQoWT z8A}VPcL2^nF~4ckCr%XlqMDq`EuyL?pPlksK^#@*Rb!gRuY(z$esn7VH5+ z*F5$BZ_0MCwZBj`QV7ms3f@r*&&w*(OV zn!tX@>=cWrIgsKQm(}*wKdW1xF>elXhnLMZus31+L@!;^G+qur7Hi&rWO8Q7Z?zb- zfIT+h2#q}b=$){h3f*N43+w!9ofo(^iw?S*?m+bSUt2Ckjt+9+7^K^zOnP&bi&!z6 z#*lcoX&;KSfC3tH$73taMw2aR(zjy^X|=jq0O4iU#?uX%cfV!e^}3mAa=efFA442F zRT{j|)B87xXl}pUxW}%`p7)cuT>+YEQl*w}&02&9QXmoPc2pB7nI!jKi=Z#vOZ7Rm z9HSq3f{{DyC)^_-1Iia}Hih?D&RpF#uKKx7n@gHYYPb!%Y^FrZ!@ki96VoEcWpd4J z)#A9oKLs>q+dJh8!SxuwX`kwS7s(eO|A_xXSrD#KyJ_- z>&oI~p!B#j13w~z%1mj1JI?DXo2-X4?0rH9u*`X9&?!tzV&V?R+DJxZl6^i&yPaG1 z-3y#S-lyiE z1P_=&`@(95b|z<(jOrS=;dt>&pP*rPHz!O}VKO;dV~=xD^({%>OUjqfm?{WHk^9E# zT4&%K>hh|C)rMqO)XAO4nNd$l8Ux# zvyN-2ja+?MhKi21F4A=KRo|ktx?$6nW$RYrn4K{EQlORtzk<`-;Dz2AspGh{ z5bL_F)o)4r_-#Bp;#IiOvi5kfW7FeU@tkeByJLgD2&FK9oRvsoDFo9g+JF&4B^ngK zbHZfAr$7j}1nn{qk-Vn_`XB;H4z1xj07rx)l;f1406wI|CILB~#UY3k>5`NPNKWa= zNF>H4hzS!3N>Z2#c1S0bkOBZoWanhNAOS571ULc@Vxw4wK+AZJBS!kR8%?(~oE$1r zIwXTTfw5AAz;7tFA%FvKL?@I-l97Uei8G_RaFGZB2#t{MD7H*?Ko0<+aM?I0Nm9mn z>pB{C<$0S(mV>E!Ykh^}X*x#gMr^t4k&r|L)3(MFgR){F_^n!Z7|meU8DI=|v~so1 z0t zYy#-i9)$Np zxp`>knT?h}HJ>qeuuNJf?MNMoRDc4_O(2&O-8cc8kmx9y-{EiodV-M<=xHT`=8#z4 zP&R4!B>6Bm5$>4!L61~z4Fm!``C1}a0sjEzqnXPwGXcWf%1>|7>xia32XhKa@IKLv zJ)_l8xzhfv{%O2*Un^+4!)twl@9BC~sL$_l5^_tnHfbK?QSPYn3!F(O)nTajJT;}; z4gxJew@hq3Rx%*KGw@#4t7XCS(`-&;10@}$)y0KDUfQ)vRYBRzFjgNB)G$OsBMod4 zAt@x)HDx1h`(2Ni)r(zucskZs=Ul?@2iDgE*LYeTfIv1`do~}+zJ+*`^)|Pd<}HY~ zMeX%!%>L`%VR@G6g=!ktIr}WSNDyIXEI8!-=%J}eaLY%h zIg1d*F0QSw>zjyfwmHLb^Hv;*)Mh3jRUInR^{wZc9pP->UDd84KrS$M(mO91)*%>b zq@t-E*qiO#akj*`k-o@7oxw0YN;3ZdA(nzZC`)0x0B7BNv}iju5_Lo#;wShN9R4J-yH{vqe#fX514C0G6_+jZh8a)AC(f7YLbsWqg0m$B06 zgRw=cTZ^IxX$WdKQw7xkYyx*XLdtS;n|`BQ5zO0|TY%v%eK(J#Rc@M1Kk$x0JQos*K7fhisWNg!hW6o(0JLPLZA-P04iCn>g#`ALj%w&}@Dt8ZnB zt$K8tUs3I20FviA06>hVgoga6eks)ar-eU7Y*~+gr6!u6lF;1syDl&fqS3v$cW^0& zereFlHOER|b$3+N-(9J=k!^xM*wm~)lJGmOn2Si!gWE@WsN{Cb&@FnGr2D3rJ1Sb= zuK*GByc5gZ(XA)$AxN76Aw zZ+T1t36AOIG@u0uh)xP(?e<6pJSGVlOgTx6!(Z%`uQc5|J;T~o#;>QU@r}g7DGtwm z#6otBB0Ult6z<_KF%X-!x}Gb3=5MOD@!MtNGv*+{J;L|imes}X!2bMjycP7&qWYB_ z#y3eioyN<_>%HwmM@)D%c*ZGjgW;8LUj@t%2Cue#6jv%?HF2Cl`HK}`ez$*Dq~Wk0 zvF*a~Q*CVPnA*yZaKi13>HvV^Kbck|8Ys1t>9{qF05nG)%JP5GV(ecWx%n?Z_@Bti z;O$;e1j!&L+%TA#MABrqJ67q4d)*QPM&*2~Wsb&4E^B}RJIK+dVtb_{NgBKCfx~EP zyr-EPp#>Ql!2lnU01FuClkV9-6wBJOOOs+M*aB!AqW*xEI`rG;qW1h+glpsj zzj>9?FQZ1SF{+at2fIQ>+T3s8QiHVV3+#W0cKAO30NBIXzGpXm9^+Qj-cK7zb(gOwxs5IGoZ%zTN}(VJ#|3?D2EW?i-BlRm$Jlw^4#17l0O|`nm`VFf6M-#> zUqXz~beLaIX#}rHvAU@6)=;YR=++XguAAB09JJcTlO0*rU8(v(J1LHanbO9$dGuck zQP#XHuNsF3L~wT^x#^x0b7xZa;_A|+Fy=Hd)d3Um3d9a2f<(^|**ocg8bth)md279 z5OyohYV|Kuk>zTv>5O|-4kP%R@RXcJfawH|VLM1`2zMx2*0{JB3y`7QOWNbBNgs+r zbVmW)kT*y%zpMtwtX@RWO4mx2>@-B9-h+TbGiaZ*me(I^( zeTtnjg9Wgn88m}@JwM^$QBEIL=HuXb1v|ea_T6iac)Er;!ca-B34Pewc3+x{WRdQH zt(OzFo=>W9;P&b;1a0nT(XZ%X=5GmV(Nxw4+ zSBhOS#|yf=)wMcqG6!{`$QEI_eb;UuzPhUCl6!^UruQ&UC$7ZHc8Oz}3w3JJ4`8Ah z{{R>`egpJcPyO}RlyA6ibuJGLYntL9jr~1UM}73H=btH9(TFvCDqwCJ(04y{t$JRY z#?NnsxU$Q(J9(4diDhQev#FSFnfuC)H0{ak-sk33#v3ckhGFzDyf)s(+-apom}5Zp zUb7*3*6p0BQV0Z!5K1moj1-{!lczi;0HOdC#B7sN0clIw5^be02XLLGIf9x(0C1Vk z-6>f1)Jd2DAfU;Bwb-UJhv3%FxWBulLYqYS+ywjwa-(_cs5pL5w0$7hv3fZ!^> z6U_M5GgP|}#I9?SXGwVtA0e{Tmk?1227d*taiScVkOEOLl3*TDQ*Ng2Avq(qakfHc8Tr+=_daHrs<+Q6*78h>Y!>oL+ zKjA;Bp9caY9il{cT;rHJaaNNXR|fGaZ@nkDYaar#Wp1is`BtFAF`5-FZE2kl;}t1< z4{_|ijtuy-#__u)+T|S>I7xVLoL0{m!|7hw)@@o9S{%~T+tcIhy{m8v5-^bAD1-=d zc1+X0=}zeqfD36$WQPfiLI7g`q#}J13CKx|L?GcgDM;X;4?SWvEpzI_$kw)Z35zagqO4KR04w8~*VCmSLpPWvZ7LT?{9z4Q~cSlBA>H{$hiTtT^e3x21) zz*nfv^v7>u>ZLjBAE|)-HPjd%aZ;&cHsHrAN0l%K;Z!PLU-_>tKzWbhY3#lZXvY>w zXP5r~&&`_iNgF&H3#Ec#^sMcOa|31WJePW{fz`gCIYDne;_^EAlsy3EMj7=y;^6E*~iGqFC2{NHAF^;j{4)|N~W9_ffX2^*eJ zIf0@`k=+P296)S)nUvCCWvF5aox22VI-djqw24Ed-dHDY>m??*k{UsdW6=O&YxKGS z_^hm8lc~CoqG0VrgX_WBD3;5F0l@^IK)H?tIlxC?5CA3|dGn}@l%^n9??JkE5Ndh11v{J$kO%=aKnV>1ddio$ z(8ppLViS-fVX^c==^ju<$eXJ{(n&Gumje)YmUllS{#}{O@dyESm~lUHcQonM+xa4Z z*W+)D4)}5Vm;Oti84hBI`Vja~i<%5-k=bK=q9R-HPU6W0q9@f0q&t~v;%0~~$OR_pbi_eV z5zmzrGzkve_EWf+`j4;4V-c=EP1$x0oN7GrLhDhU;#HfF>~Cyv2T{JH>PN*oTHyo_RpZVXBkRkDUs)E? zy4zJVuz$R+{WhZ(9ac!q`?4~WT%elrC0|-ueO@noW_UU^>Mk4YxKy2-<2kmTiT(A? zsrHrZIXg2;t^S2p2Y(T|e>FJCxi9J(-%PxHI+tz`#*Ny^=6%-CT73>V$xpey2QKWC zsF{%jZcJ>SSpb+I4^-n$q5zonJEn1L07HuNPR@iz^X0*%mmfqrDqKCZ+8R0CZgAUH zSz&f`0Mgo2n$q8RQLM=~nX?DOG;AN^IyX}v6H|!|4PDuN%{(FNxgW)3e>q}J!!q5) zM!QW%x5H!@l7Gp0dLx30wQuptw87C7Xt?_FVMcn3h*ZRJyG$a0)M@Rv_uODB+bLi) z^7dP_!3DoCH*@AkK1Xu>4f|y$CI&V|&nvt`Oa$TEAwG$~Km{qK zGH&UBVJJ*CP09ojO$kf{!5|-m1n!9NgGeWod5nJE>It9vi*J-|MGJPez9&_(%6x_o zSAL6koAW)cRlw@sTs|KKv{*TF`z~9?FlMUnUftAnTGgCf=Mz8r9?Qr+3nq{oGrGoP?7Ar}k&E0zcXG1GF{JRYk13Vuu(qpx zc}j&5FR1X=x7?)KO4u1Gwxwq^wA$x5>>Az4RvuQ!5-Hwe4EJrZ9FKJ*%Xv1-0=G44 z4<7NrOWr=uvs9DJNCqGd4`t@H-C?_i9z9N|Ve^nS^l97EWf~Nk+HD&Kwg3wwn7{^* zekB*#9=k*#A+C-@dM`aGxjVC<5J1_<2M~7>2MHJiLx#v$V3^){Qqa)nR|IX!akk+L zNGEf+*e7%EeG8VILBG3r5Lm06wV1IkoMwu)we{4oFCw)W*pKfw-Fn>y zx;nVm5?q|}gNf6C?u$_2c<|gt+ZC{*dudg*XjW)@9NzxlCGCL=y>LLsZW96s-6tPJ z%^lG|6qN9saF}dR0L&EWoCzuS5R({+WJDl|Ko~AJWGqcSQRP`KHf#h9b99Lb4E1W; z-8m8@?v|K4q+9?^2&c1tDTm?tmbJz0m1~w!xH<(mfav6{Jzk_xU?sR!%sa7m=jN=7 z`+9D~uHXP&P`T13O4e7WPEM+Ao<7Kh=XH9F9y3#g*Ua51R>TgUQ!NSeVV6yh?wMJe z)XOL*>dWaoKn7IBl>bI*WB_&|r0h2WR9)6bww$J2i=?kbtkE(GXJ*mg@Q!oP_&^e9vMKEWdMLss0`ETkprRqZuQY=7`hT=T`02LqS zDSt?|bt$@VtVkYzvfJ}h9W0qLd&guB4KQMTK`;VqE|>Xl>K^y04{uTJb`HYv9WlGS zFXbyE`jLh)!2Mr{5#RSQ{M4z?g?3>G`{#*KkQX(JHJ{KCkuf%ls z{m&nY8ofuuw>0qlK)2M>g)-0%;i5Z`B{^U)4KW9ul&rc><-e%C{{T`F-lJi}&(*ku zpY>Dx(L1P?EYe$tVqZEx=B5s$&`bdy$uI!YCP!d5@ccxd z_dI?msr45P15vQVhq$BuYFyCK_KXAR-5-M8B$*TTeU$jRUOYGT9Y~0tq2Zn%{EHIx zp97!8VjV=owGZkzh#&5M%}k40UK--vx8J&9O}e#d5$ORx7fbxN^$L*(#PjAKbB9;8 z7C45gw4BgQDBeCQtNI7v#+bMrEu zCq7xuKSQ}YeIBX*0I*g!Slx5aBZ@s&wQKR`uOW!vqG|UlZxz$MaJH&+jp?Kf(~{rqTVANj=~%o0n6j z%Qrb=-TcjxlG@0Fx|fGQCc^j-c<}pu=v~yjG&#;?h4FCU8eo4lG7M&+s+)M{NJvnl zteq|6Zzxc*X+M_!qkY6E^*+x}p9{Wd<-Smb-A%S68hBmngL{wynijRgb_gD=2$@NY z0EWo;1zs+Zf7|=Jo&tN!2IJ^uhw7T%;;v;f>Q5HtP&ob?{Wh;|)_G>`BFGc=mV zKxhZt1b!7WGQjP*04eeGzsrA6_q|AX>LwMSIrf*po_}+&{8Al8!d)|OdmX=V{%Tt4 zRGQH=+DE%W5kj7*V_P5LrW5gWum0Qmg-D9Gs5n`CKHmH{-jDgLpVAH#@5jP;Z3Oq+V~O% z#)17*rIeYkhR?TU<;1Ht*23oH`eKbIJQy60Qk*5Hl+;un{{S$3$rbgcXt1fAF0pFu zxHOwjMIb53Y4=;2okhah=exqXXbmvqPhxurot9jQYpV&VeONWmyR7GVgzOd`q*QIb zTc=5^U~O8k=n==d`V#Om>SKk+jkz=TlC#0nY&>Sn{aX^cXYTF)0IX>yWz!7{p`tbg zQvCD0 z4XsG8as%t>*tMO$^d)YD_$v(ao33+SV5wQ|KSQMA+j>CxLw$YJVxXB52lGJ312Q9h zl7BNRr7A{E*cwc8D;u4q+$^&LozOZRv?jy@M7lxW-AuAg&Jl#%KKl|CT~+|38%Ve} z-{PbA9ur?0#VFa^wsjvd^d74FvcsubTGF&@TH17)0G5s6e155{hA8-Nd-ONO2KO{o zI*WmaL#kX5bP$6#4vAt=2ZLCC;~^~e;>k-2&wQ6=BZaw@q{)k!hU(0_{d;X*~olwHR>1?kf(_{Fk z-fqnJK47(Jp=n;7(;c(i#)%%~TBgFwNocaSkM|Az6AUj6E`w!kN$2-1{T8@&np`vQ zhBvp&QjDajvLVr|<}lm$U^mqWp>pY<=R0OU`@aMEtMvXWoAbs~7s@dn5<3 ztv$+49H-sIE@c2iu@Lc!-2uG4YpWd5_fZ33k&0cu*RhQ^U*4MU`*?*y;*rgyJ-DTsoEQvGP=G!R)uoq|JgVStCMHPlkI# zqCq=woH@V&*)y74-T^S7d4s4n_#P_zFQK~O^v3QF07+Tk(@#?_+-lgHOOj{i0l=MI z{K*N>TH+vZ6l*JIDjAxkYAm*Wy-Gt-X>cHgvCJ65a2zhB?OSKmYg`)*a1%cja?<6F zPYOz<=qpWGwbpeAXbgxVctN=_x1l_!W)aj|Tw@ovvSuGvldBye<>D4h#h$6)7`yCU zV*16b2Um#$f0EsF{Oc!&+qk=8FZ2tMI# zTRh0$nO`#`B?nSe%R{`&LD(Q59orh`)f7mW1Ovya1GeCe%s}j=a4|$ofa&5ELI8jc zpgR;GkV|7@$vu<0Tf85blyCzUYHYNQXKquCPI(3U@xNr?w^T$(N*e|45>I3>2Zw-6 zxRm6PAW8I2=4%DbJNtJ`0UhA_4p4w75v0LCc?q<%wn5w;0Z6sO%m8HfNNn9C%=;s7 z6Mo6mO!g9(G>1nM_o58b<&TnQM3(LktgB051m^z$8&1cWLNqn7?mH&lOF=s){?Gv8 z8?syl1E}gP(=ePzeLlPPNz8}t?T3F<&^3BWYj6%m-kzvpOaM;l83KC)+k}ZA0z0W- zWHNU^h<&Q{664wwU1MGyzskb2;Ni*h603%CZ z$#f1-gS$yE35AnPyy}8E**lvf?1&q!5R6-Eoy;Brj_13UQ_9t8Y4cWiV_Pw~{{Zl$ zPs8v~CG*Y1kTGodjazw7~mb^`8d-=0Gn?SgF zLt*qBhidY`+LsS?LVJ-gKLtGkLe}6m%){^t3tAusQliF>xGjtxSEGBg6~LU}!w^a) z?3fYG>A^t98j$-6r~7Y43v)HJS1We0D-zKQL+#UQMv#c&JAOp;|&5y z^jwvm@q>?N3;V$1;fjTn$895Ex<9Bm!|+^_iCnPhs#)PM`@3(|a*aoqnI=lp9Cxy2 z_8Ge!(s3m0os{;}j+;xprEFwj1qf*__9bMhGzbYWmk=66o)GKI3uC3&YiQt=Z;K|a zcffa}LY+pczG)?E^7Wapz-;Y+hPIfHM{~;BHd@mIW3uoX+}M$X%60<#KyFXK!bX^IAb@s`P{i-J_C$Wv{iy6aDz!jkG8_(> z18!56w3!Sf`;^WgyKrR)4%H?H!AkiI$t~OxUEkOt5W%b#`$|r8Tr`&K5SHm=k-Ycx zNv1S;F{(B1aI2~o&uc2Wn}9EF+$hgQapziNH&_){{_3zVq~Gz5RLVVHBbht}U*e3V zminuO-`i7d8Wr5fmbYQ%^12tH=$Ti&h5n`)mg$`e(;*miEKM^6a8^OMUwFxdAf%9p zO(+nFSjjSo{jX%S$=xA{aGnn-q7xEZx&Xy+NNk1W50Jez;L{|pJ9HL}lBOFT&pCr5 zPogcsgr~Sk&H=Ls84<-c#O@@=o3htbYg|LN+hVp?{(MU0dO2(AKAh>)0rp-$TfTW4 z!-EEr-6U_{Wv0#-4z|lT)dBlV&^vRo-8tdV$9&JCiFF>cXk~K1;!R4Sqvg6 zzGIW9wo^`PWW<7Y3eD+mENW1=!m5%>e|by~#45?HE|CSq3D_;RTgCpT%odkTI$9nY z@;|zEUdLajS@26An&9HcCZ%QZb#?SRD%IZ+NrmKm7d&DYZp3jbi>ICH)Gp_VR_9T1 zdUn}k!=qErcK{H1ZzWUK*7a@!jS6MWU@vqI2dep<3kPO7WtS}1Q0|f?T{^oK`LdHL zeVVLuetnedsP1vfRYs$=Mj0Oxs(c>c+GAFC0LF@~KZ>;ajsF1YH@&B4J){Bdmb)Em zvCq_apYGZ#Y^GduJ{_m+c%X8(Jw`E_of~SR!@qr&rzo_3)ZxGHg4}f-pyp`+z@owN zUq(y*zCZj-*ZFK5os{h}6+4&RR;x@>b3=4S{{VXP=G>xk*ri&Hb6Vc1(j-HHTa1H` z;kZq$-7EW_2U%;IBbZ)X^_p#Q!$#J`xzuSoONfm}+vK^_wO-xYm%29?_;==bx_gM! zvdr`-x6MxCX}N^#cG#<)NvL*)@_p4g)66cV-ehIqY4B~qbDh{8+pCSBfC(UbFOSzd z9;0q(+XeP+I}G`bz;;J@bJ!UhY8x+ybj^T)-e=NbCc8|HjPlvx zGhn(K5!?->7m{2W--i4rU?(xaG>%dLfMx{uLg@vr0M7)Kk z6P+{OCz6|p^T3}(hBz#6CrO`lm^~q>h}g6{Vwzk41ni0c%#jCgcuq_L2J!Bc>JmF` z2py=6I|JSjp5eeQGCP6r*+MXveQVS#Lh?_GuBs^DF4!_b_D1>$lX2Zqg;efvh^81nebL7~|V})P_>6yIpe1 zW;=-r;iz|#SV-&@L4eZw*Q)ld(hFUEt8>^H{!721F6@(+$c)@0r|B`Qrq;AWKmY}h zJ9tA9BqTN~@0ka(UD8h*rXWa?iZ)DnM4bRIn3#lUPUv7T8%(AF5_mug6BOu6`yfR- z*Nj2z!*KjQn}`)EI-|#^18>Dq0CV>%TdmiuubS0?MJNyt+nv&fPgT$gNAk6%e7adxOJ8%^+ z8%B~r^w~iAstKclR%JMQHMG2Y5JI18X?CqY1sm!-zar~@@Le=SdV;>6N0)A?FI3F( ztBGphmj>qpv93?{lo;=ilr578g%#=b!)~%J6!wz>h-s5DM#@mum|m;obFK`4?3keh z!gk3?j8F*WIN2g#@Ugv>3)(~Ux44Ov0g$0QB7xa6goMx-D*c7$@QK_QUYG2`79DZf zAfwd+5+~I>L6V5 ztnxY|!Q?L0Q+7N7-Z@p@Q?7ugWoApa)lv!jm5c+0Mz))b4iBoS`kPq09%UjyETrBB z>!YPXOH{r@W_1I}kg)b*82k0GIgFzD9P_f#D@ z!&<2RwawwVze!2+&F2qr{U8Bxc5_z zo@M6Nz;PSevo+Z2EFPj2aYmb~+*74YlJ~eY2=2NU1jE^d;WqYk;em`3Ba_^z>e>CD z3Whzcj}q>cv!5%{b+yac{8Zjs9|EmB&ve`Vno+rsb+(q{*M(l@t3zd)FRAbSp>W&R zbtC#{t4XUmcKt#vW+795M!eZmf$k)X<849|y?+PhZksM}_95eAERS{$)k z!p#;B?c)uW`>3yD^AihNSnmnCr)8|K+oSprzsqD)Q>oyZp^hwR0J=64?!6c-8%w-m zg$wGgqi*+Ud)vsLbu;PyA43zt@oQU#hf{u#PdawksBSxg+-3Y#)>ZWa(=^@L!_{cD zG0QpO;z(VsB+J(d!z?hXL1|@4t)t04zU22_!v~NF92EuW{%IHXjl!<#e_EzLbmxE4 z57kdJl1bC|FB`1IlNMJTo3pkJNm>wbCN>_D5+Hyejrow6OAexT^eH*}M{>C76c5>a z=@IImcLS+_Cmwx_K=(zhjAW6iC-MMGU`S{o3s?#F^jQa)vH)zJB?*vB9X{bS1H2Zr z_9JL++a?>ZL5BoQbeSZP=!wlQ4r@S=b|DRbCudLQ5eDiLuqzvnnjCz?Xiggd?3INA zL$wj;o*~}8=z$tZXpNF+4>Q2^RbmvDg8<1)PTP&bG3FbQx8j4$C;PtXQvnb|JD*u8 zQ*1VV*R-WF(jpM-AV$Z!24rCb$>WX6XEYPJ9~3WZTc=LxYL7@f!gL{;nwr> z!U=>faB~0T;cJ7w2 zHsl^k8E^n;LmZoIe4xwbP~TqzN75 z?xOj_UL%=sj394K&hZ`_y#D~`1v+Ci(`x`A#I|=odiq&?%`_ss_aZyUXO=%ucpHKM z3ZlrA>OZPBLfxm!bmtKqG%Ieayec&w06IZ1ejcj0=~ssSscNReSX)0^IkOw#QuSw4`))t=ul27p}_h&K>Dt*?P?yH|)Pe}rm1~-2F)Br(h>5m3der<4pNFp$DexZyiCJe^1IUIE$k7a}CgY?gowwxN=f z;k%P3x@j>jJ9>I05wj-Vzamp=B=6<)5SYO;8zvjUGajK(f&j_yDTxg_NR){!k{nA% zswRmNTqDr;L|3Q+0Mk43%qDl4!~hWM2Vo=Xm>V>xw^43s zjFkFsold!Kh&|w`Ovo(|J<5+~;v13fn(A$F6`2l>46mWm-D;p`li?;EEO@EY%rpkU zXmCIHikl6ZHc(!XNA!DR4h|kALQnmor*pru_7ddgTo~OmvOw;PfKzBlW0M6jDTpJK zicABL1fe99(;TI%(J(Pp;bGZjtae^~(i!b1OJ|hLk|d=DW3q4~WRMXoL6ttXxFV*O zN!mGD+KzDZeV}%qMYqH>oJQohaOJ0{OQs{0^eV7|TQ9Vvc=JDRleYF}Y z{IS#gLeCwcb%{2ZqeSWeK1n^5pCk}@cW*?P2$KeV)6{8e%TFVM0yTQ9nyL3s&?6NU zv0P^imx^N;>+dXuBTAqWT=;^pT4Y>emRr5UYSo}0TBBaZhe$EXvZbI14suNZjkxq7 zbgrwKIOC0QsF#X8&6REk)681S8ne8vZOuA01DqQ9Fc!x-Wc*JY#(tS+;k~Y41Uc|Q z3d4XNK&E?$hzIUM?MF*NY>YaKQ z7R`M#s616WD^}CRWvxFRqaRo_Yc1kda&-cHv(DvXEfPla>Pj_w%(|-aJckG{Lns&oMc$(L|Dp?91eCv?;08l*McBwp7z zfLrn*O)-W^V+27Xu}WH7sDKGf*D<3>aGz3%&4LIcPrnM9Ysf$Yr*@?(FQ=AH`W4nERsp-NTn};rm`i z!{qFC?yFvr+<09_V*>~8Sy85b^=8*=-$m5GKV-*ZRa4V?hRdopqOc&krAlyn5*O9z zOZ>wu-bYP{P7^jrPC;LA%utcxIP^=hKql-H%3YB6LI8qMzUd^G3|azGo@FEenuW#+ zG$jCY*IX@p9NBMk1NYYAW7HT`fPy3|r>|Bn(}mvvH2LY1-Ip=H zw7B|?6Nwu;aT^eoP?*A;Ng%uVB_~*ixJP7xBkY(STQinLeUa|6Xt_K1Vlq8ZuC?FvWa%C_HCjl@Rf#`-e z;SuFF{;F6WdceZ+%}+(_tluvCFD{@vq%+(h#3Js54daCHM|nj76T}?Bh~6~54DGVi z)iPWMZ<5*L6x;Oshi+Y}c3RR*68V$D@|xJzR?VTn1#@_2&)SM>D#_H1I&9vD1 zvL4np2gQAFX~8{1(@F+4ILE%p6^?O!F_keI^uVKkLXj>F{2Uc|Ynt)1h|w>^?q4+o z%lQ(q|MA3MXiDK|aD4i!nD=TEqiD)!;bEUPBsQI{kn4b-oHl z-yX%Ea>>MQiPSl&cT+B)-`-HYv8KxPX|uo%C9i_x@>S(Jg|+E`58G4Dq|+j%8(Gh5 zgQ!4{XkNoUID1Ycl3bjTa_xJOCSn++N`zCox^ss9SCYL{G5lW2pnW_0s&5^f>HG?m zbg`PT3+Ip>qL>?ro!76a)GP%%dd#NEcZJaHF(tm?Otm=utH5~n^$yu~_gS{ddBynQ zeU0>eE}L~Ujf2PPp&73o#q9Gn^}QSWnsnIsYg<5yM-Ik`$N? zCr=_bpG6Sq&>ymN$^QVYcM4ak8fC5|9^8<;*0L3zbiCQq2kxSc%-G&0%zpW_udZ0u zR4o8iAOR}L$=Iu(lBwR`TsZh)@j3^`W$nXH0E&ly z)eZ*Q4#zCneAb#iD|Lr$vc0bGOfwO~-)mOZldYWCZkCO`!5!9`jQBJixcfHsCMsDj zRzvbuZp3kGTg!XaI;f#Uy|*n8K^>2(udC)PT-GP+JEApz))jSI;I^0+173}lJuL8? zWbWc)xl|*Y;#DN`JO!Ukcr)b5IK@~00HtN_id&rnf>nLS4`ouVM^tmDw36>tvta{$ zfeTZXzx_R8>DajDO+_)N1iV!Np6> z9MF^Qk|3uU#N1@x+!r4HAxPqwro>*{lk4I+EE$cfjoC5a8fLQtf$zHL24S`^z}riG z4UrxY{T90YW-TLL<=HsnDXX%u>HZ~&SH^0xtGzeM>x!~o ze~kLBgf^5YTi1OG6seI-z(WH`5LY{05H4!8e|(M3%O0Da8l1T%qg)RvlvP-5tB5(i zB_~}+_lBsCirQhhyBotQvDEMCzMFS6syk34=B^y6MvL;k96UO128aYXq8xvksWZ)$ zwT^4Np=#EOdV$izvq|i)O{>SN%`6g!0+eM0nq|R&W7ILc3770}V1g<(e#soF$28}A z%uepDrHx~6YQqgIJH9*0_2jFIk(6=P(_@GX)W8P>jnoQ;fp)`K6HGi84{2FwbQp2x z$tJG2DtRAj`JRn`r`Yy4b%~1yz4h#X^SY+ypQh@;u%U-n!fDgC zr9t+uraY|xgSOzO!*Gi%8iT3W(D0h_ONXgkTCS&$COKo4I(|h%6q8Le-%JhK@<36% z_jWBZ#Zbq2>yb<}g(asC*z8AdWdhFC4gO@pFq$;Wz;LMMp8NiRe60*S^QQc_`WsJV zO0wmVv&+^r3tHDQkS0A&>u0Pwpo#bt?PFO@um;0mID{um>pTu2VL3U?$@z_N6X1f- zIq&GH{1nrp)mviskkNnkzJIE>T;d6E1eu;yFPhx!FFRaZQ2T7C+RgkA=Dy!Tm+xgC zRAHNgs@PycAXcX@Vuu*OY_H-CdQEvAhq~GY=#0ZmnJL)-5=eC>@i&4H0j89tD4oIp za1w-v2}%H6(-etKC<46e76klLC%Wd4bE;WC#nU?$_xqPN5xJhlc75fwJIhM8)rP8d zSXkhF2waJnaI=Er*SLG8C{=R=`bygyvpJ(x&fz=(T)E6g5+T6D0&fcgHUrnx$lJ&MjWDyD>kTGXsd48QYKlire zQ+%F6mK`KO*?xJb!tv#lJrAW9YQQtDWFKw{Ho3vY5E;UGF=bWLc~ z1kc4WByePUBnyBi$`80#U><-cN%HW1DTI(aCeU^I$1ssC{tkP}hPNGr0qjX5bj>jB zqI>L|h;H%;^;ki6q9laU3o-(A>e2~24`p2S64ltAYQivz4>c>jjcb@cgt-2Sz^_;6 z)GFM);gqSgxy1H`3F(ci^9NCGv6}Nyw&Bm0b|+^2%kK0{P34wPLk!$ec;U7T!!XNh z8h>JiHn0zXUci`s;3A!d$)OQEP0@&4gX&hOore0FcUw$Ufqih| zW*-G=*-jWp1p5xl%IjCZ^*4tGHu-lOHg}aqXBuv9X}^*G07yvMJt1C?VJ;+0N7+=4 zb!-0sYOf{bz&LJC8+KiN4gUIHp&8e>W59EL{sC=P-rba3$GcH41jlbxuEufO%y#Hj zy{W0gX2W1Kdnp!A%9dGz-sYv#>oL@v1X7LVP4M2I;JAHpSkQfU4Z*J9W8@dn&#ltw zvdQ-Q=*}>lqh3TeFJ!i~ofwtjzb5-3tY`1>rJThq(wtJGiwmfq7g&&{(&ZqF%L(>FYGjHMq zf9vL~E~CS&@P`(SULTr10av!=&%0pU`GAEy>P0p(rWz-4MEp1l*lHE(aaYXbkHI1n zZ*zBVS>HpgQk$GV=-fu%B-a%#Dpl8A^&e33UgAuA)Z3-L7{#ty;2eBEEQ#)=dG8Fg zxy#oVRas4yX~UTPFh=}J&n~_=wO$u*K47uQ!tBv>=Mln98kl&a;osEzPbYeV*!K7+ zwr{qa&4{_D_iT9F@^)IBGNns=Mulnx&8XUqA~rm&#%vXzkKeiS1D**VC8j+$hpcl? z;zDxn##miBKl>?61I1@VscXP$+(@?f}OJkX3n{8UFyac!=P5r)6by z;luV(trG&XfnR^9O~*qCMeniCjb28I%N)y?mIrcMaY5#gK3bqlNcgPyK6A!!SY->R zK7e%iRW}Oq9tHI$kKNX%xNzCcpG8=86D!$aw5ehij1*e;mcE$adxbhqrH@qB4McYw z@jQO?Su??NB@D}h*L5%5*JU?&w8@y;pMs=ZG**1i+<=S7wV$wAu1TJUagX*%@Wu1kY_8dl5Y!H&`_sL!W_Bl2HAFIK@BxcE!;G+3tB#B;mq zx$ZA6bChA;HZsL0ga7d~wYm={uO@4-t59dNk|e)^yAk zzN=bVcsr}&o)3mJ3V%Sg1;6Toj-jl@r*ZFvh8RjqW>>iz8^tjkPU?l-&1&>~2cJIR z5EKUL1>IQw`Q&@9gEo{cDO?MCYE+3~lE#5ME_=H(d00pNAs>p*re}t1vz%i~ZHmmA zicOpAZ268_Vf5^1R%0nKx*Fk3NFNofv$Di-+w)G1DwXR!-e&T4)yphrr`{8$)}35J>=A6Sr`Ufqk~{y zSG#xBY4M9rgTt5{!U!=0EG)XWeZ%NBwI|i5 z_ShY`_^&gk>N&9Fl-Bpj*DP_8rcii(HHqN0CeG%q5Yr`q$oYk4+c2~pTt>=ie_QDIZEJ^<45nQt;G&&Avv|X9 zZ|af#YP7UQ@E5|D;u*K`M(~Q60lsF)DGi3?OmPb%9O&O+*?i|^ zutQs*&cyds7gO!oZ;sp5Z}HL-@+#i}#1`!*xllf);r>1mZ**97P^cPUatiu=BPWNc zkIc&|_X{Vcchv9l9vJ#9E%4ZBneIZEYK2DhPcU6F`nCl2)TwUfnzZ}2i5#oIJ6PAf4THNCd=a|QX576?GUe->I-v7CvrWhNTsSJA z>5|o>l7JzwNgoxAwn-s-u^T%0ZXsUE<)xKqzeB<7Lh_O{?JK0j27-188hp%3C?HP> ziP->5I(Lk>3&kI4Sb<9B2DAJnTlDk>cXz{u&MbTocrq2!l5x+jaA8WLfUj-?9w%}= zSDWivJ^X0@08^_3{{V%OQ>1r*Q;ordgIlDX6X>0TVo3n{FF8j@nh1a+=AID}JOc~?(B*NW0k`KCbsE&E=l_0UTHY5))?vQB^@-{x{ zq9v{4*%dcC>;gTdRFVr6IPV({AqWj8RDyei`cG#V?wEihPh~WKcRad#N2(Z&^%VM{ zrK7(qQ;uV{xE+U$RG$&x_)PBNt{A0~N)ZdCW`n4>sJFt|hS774&C|rRcWC`pgVTJd z%(0f~wxeS9NDs@d8)Tw)ps-K|{&8v;KC?6kUdr^2!M z`J9ej&cPEqqY^@1$beg=Ljl0TeZUBdc8N?jK1(R$sQQt7Z}m!s=(m-Wa?pQ1-~7Y z8=5d0*d8fXo7*&AbyIX~LcL~OVqsvqu(Q6VXuc2^7nV@LwKqT?6=zaoDNzh-SjGs_){Ym05y0@wUZpdCY%3NBVI+tP=dP&bsadAB zTq92kp-80gY;OAkuKKurVM+BHrP9z>rxeWC#y3b%yt&s%Z{fAD(yedUoW5o-)(`tf z^-o79U=(W-+%}uY;5?EC-n+jR(nH-N_Q7N+|sU|5~yORKw5`tIG%)%*N>L4_7wwP{u%oVXaT2*gNRyv?*X<*`2i~9?f`1-x1 z`@P?)Hsrj$Z*a=g@b)&PGaRT;=MX1qho6H;U3xA=Y5 zCuP%caQbg1rB{d4V3NkE?bcSn@9y1mbz;huUG|A2Pu#uscxAPPuhFe&vYie5fJid1 z%hhp96d~JfSLjr6wI=MNFr3YbV6JZkx)D<{U!k&=}Te@btHU2LLT2@?KqiU2emfsF~#Qu+#O0 z9J8K9&jXenl15Ce{{ZQnJV7VI9|gGq(hlDRiq_thowI0BW{PYO(B8pi4WBEC^KmQT z=9->ICFahAsT3|~C-#!~$Op!D-!&)0HU9ubm-5m_h(yObg*ds%m?izgt5>pX>b#QY z2N5UlUaA>?3!#TU3~i_ukDn~}EA8d#*rkdPN$l6y!D4Dnob^VnOKXNzr7e31EhE)P zzizV@kPag74&P)eIk^WfGC!z?03&yu{rN^RMqG$EZ8Aq`KdR}USJGto;eSFSife{L zvX*YdZ?SKqVprkxYEyJIvESZlSGB#R3kyb2wx%i5rXj5zg7RWHdkn>DG1!HpD;AF_G7sRnbbU|2%O=;l z{D+elazq0wXA8Gs)v)@%y}PGKn?g?RBZ2NhhW%@bTVj+1g9X{b*H1e(q zPO~ag!)Vic4yMF{2=20C8E*&0T54U`(sSqgLFISeIb9IyT3mS>P}*FHL(pgcYZhs}5?EX3K zQ@|4?(0w~6j&2f7a)GNUoUw`2${FgJs9e_5tZ3B{%L#?lG~U;=Ii^E|g1Mimc1G78 zr+G!++tbu`k1*L?{XNVr%vna#>LRrv;ME`E1NpCaha$^{IXuovrqL__lyUBzphn3M ztqc$(#3vykBaPD4vIGnnL=*B8aDW!&Ex>5eoy{kC zIH=xrHENnQ2s?!OBZ&LdP7%o$8F0p=;_T>rD;BoJ?3;OQP(GbVkPq2Di`NmfNj{2% z%h`tWFJ6k&Vf0Vir0yIQy@2NoI~`!9ZC6FX5@^)ek6?SRA+PD#FizmECv-9?BYqh) z$&HhbD?tE*!UpOfhRB}8B05Wpq?0kS`Howb7;J7#rq(BUk6|cC((xP-Gbo9TBoG1g zD>nDo0Tl`REY1Y4Xu;sXzLZ^|5SsKI0T{+fm`NtD&@*4v;79III5vCgkfporH^eF;e2D_3IJ4 z&!F}T*7W@cvctZA5y_HnPL~I}EoJ*`xr0!{?V3D;_m3lbkM2s`{7`NjPpT-9E4z@Y z1_ADf2=1GMvLX`!ia4P3FZrjLgHFcxIjC=SeU}r5J@}iN=ycS z*;ok@v&WQ$i^BIn&rD9~c1}*on7lFzt#CfOsxKAISkKp2PNj)gYkXG#8t4!X%Gt{pyD_{1-sYpG zrkxdibp_w6>De^+)=4`|h~!dqjmuhf0tA8IvLOZTfPMv5{X)!lHaB+Gb~Wl-)B{~Y z$9nJ{B<*R0$sx z%q|9eq>p`*InH;QH=fFpX>Kiyj%WvsyW{Ve(m!?gY2`DO@cxG?ZcTU zU^q^_lj;rFIlKCy5$0(iegP!CKz=4kAS|%b7)xe-4+|G#x0HHvo(##K$qfOJ>D))$ zgoxiur?&hg#?Nye$ehp&7eN6?!2p0~k3y8pZW|mDoCg+y2rzg~M1n~Z?h^r?-9v#L z%3uI#g0eClOm0Jp#$-!-k3f=;hK}c-RJd?6B@`VebFf0z%mY6)X@F6&CU-rPfH!pP zgv^M8*pQ#f-%yx*=ehJ+L zz{v!O0EObju8o!(b8_bZ>Qvn6`EaT+?~+T*2v!A9;+;gqF3Uf6ND$W%_Im^Qs|*cJ z*qQb9P;Q&isxa%j%Auv#6=XQ_M|C%c2Lk6EmuFFz?>iTjB60Cx=pvxl7Y@l6vaLro zk7KkLds=r1+-1@?oy2m7Lt5f|q0Zh~Ib0h(*+H~yVDIRAEQQ6bhL{Tuzc3Law5);6 zBnJpQY-Up9ahfdAgf|$#?kKf@)d0Sk)3_l*`cs+ArOg3@v;D@v!_QX;&-`U z-WSw76A*9}s=CghD25Jv!j(A+&1GEh*>EEhGP{{W1yn=je-a=vZU^WUNn7FCcM_qGFhvJS%24&Xn%zXUs>r{Sn~3JItAtl<&o} z*>6&#L9JEL;twtW^9t9>-5pKy-Zs1gGQ)%{Zf10uw#?xSHS^xq71BLXl zRb`7CrL8h?))UM&@dG|esvXGt9;i-Z0rsUrvN{0dpM5fig z>5O`%V+eAc#t;W0ns>&WXr&ymp%0xj9HOddC0407rAI5q9aA+BX75NDm2v5*KZc94Av&}T<@ zIacx7!$H!~t9g>L)5S|PV*J`FZlh%;>UAsDbT?C`UGVOI6+G#_F57Cic2(b{g}y6G zk8#i7yj?u9r+1HBc+J&JP;m1PU6z9sv#*0=Hx}(Bucq=Pr zsNID};aR$gI~rFSTs^fc=P2aIJv2Xs4k_A`EgadLY2~_2qeh)N*N@$-aWK*9R0sM< z%w9i@G(#u*KL=>|^1NA^r_!^1Z>2o=J}7CQ;cTmQ_+Aq16i{sn2Fz0A00c)f>b`Tu zr_p1AoI9M2RHr8Cn!Kx>sAKdhva1CP%4{xkLD|4}3Ll7Pyn7YJ-DQPK7+zaVl$qvu z9_vq*SSjZ_dUnonVX9l@-do@BTRdweVz^c#Qu7LTi%E_zYpFUO(a#dLhLcH$JKL3N z{E2guiX_=L8pp0~pKFU+)~P|0HJwjRi0pki>Ggz{#~jeDzPyur=7NRZ`R z$C#_*w5@SgIkxp$=S@mFA_T}Q!I-*%iQi%`vBC9Iq#jz=Fb!`$-h<$*Y-Ea5EW zK&<*M)8-nu?5e(=SF*OuN9m=Fd0`aYQ-JCG*FKrz%BQG!_lo2H0Arh!YBpnLYt5J) z)i++ zw2g6EpZK7yW79E3WQ$wM=ub1+yov67%~*yVi_)>fuAI*elKmtS=N`&yfc-W29jU&m z`nNA=d2t@9pTosm$($*dw|dpQM|XyWc!mZrHGzSx*`N-~<@G2-O^O&&S6iCnlap*F zzF)k`%Ht#rGT&qxVWVz)tf9?lXlxQWE8)r6sf<9^v`I;y+3MU$i6t5HJ^_Qwpe)kw zv>oiF4#R9t+$0?HEgy1l0F&N137+s76DQOmrWQGV+(W$r#@3xvJD*fk;w18c<=VJ{ zcp(ds2Ro2Yn0_c^fyDYHK0xOmFzlSWQ+6UdrhqzapS2Q3$V;853E^Wca63PN$wmW+ z1-$o_LK*J!0N?-~oThAtNGN>AfByg}ov1QeB=fmc20%!6noqbf)N(W2D7NnB7MkBUL012CQ`ymM2JC`~4)sXAqw zj!?{Rw7-_wTptdwKf-1MzDuU5R%KdEeK!ZOzz{~@g1O76xmmR17qOt}cl@9N^)c3noMwn zF`c^A;#q$Q#Ys2Vb+y4F3#wBD{p)Hs?1mkwJ7_5~y1VGsTDrLvDVwWi2_~I7pttei zM)59#x*YsB8EGWQWqMt{BlK5iWP-IhB70HK-_Tw?;gb9N5a3`9P9TqrEY9dQDjd?> zR?zjm_Rvj0YXzVJ$P+WpN)hgui|Q0QJBdCyk;~+mzd$ zHcbeI;+tZ3Kp2N~ym9)!P0Ca+O^@Wj)iepII+^n$WcycK%%96E252qM4 z<{bOV_jD@JE&;6-TLpPKgO_fuaT-^)cF%dJ%@qq9JB}5Rv1#)O^eMw;nQr^{U4Mv8 zYJH({%=|Um+G;Y+8}&wAwzeV7s2i%L-^6*9TI0EY6n1C1t7~Ol>=m`O%x63maB1?H zE%KuQ(+wsP!>^tklF7}9<4sXq=FFjA5~Xd3*-`$o>TMON69l?BQE#eqZAwPOP`(tv zGfa{MeoF0)5=r=)ir&jj;-VMW;Sxv1n>T)^w zsQuPd%{Ca7N7)OCnu!9fI+3U!Rc-_5HAcw|oMgmym7F@RWjRh%?5_zWNUySXN4v4a zezL{GTJ8KgM{-HzmEz1@JG&Tz?yz?Xl-x_5Or0f!`W0vxJd-ZuPYIj@h%!q@Wh<&` z7GDCb>0{XAW zc@ljShPk8`yLjGF_@-r-#8kifABLKyR9JsaF?*|kZ{Ev#BbRE_Pduj?U&1d6H2!24BxM`y z4*s>?BSoR%nrXwsx9+E&QRN(ueiJ-3+w(r@GjcS>UK+Tqb6PQfGQXqXY)BwR%@M}3E?!Zn>m+d>jt zft7*nYoN@Y>3{{$erQ_a(Xm436B>39fthw|_d6qYnccvwdNhH=cPX8*o&rD^IzzXR zcqAqc0jJA8hzW7>@Xtbxk0FQ6Y*(&p{%adZ}qvq;xGBV)iM?F$=AUhoHgLdXMm zfyU6WdjKFwfwcEk&Jh^TQS05f6H4D!l0CKxdwp^ATsr2womA;L&2i#DP`;Z}bys3n z?`b|GgF*E?pUr(eB2dATBmF+6a^0j@3_Ai2-0qQZbHVv+77$wlU;sw%Fb;1#^1fH< zY7mjet%_&7nFF6fl#L_Jx!i)0b6}AZ>N_R_u!8brj>yO{&fUt!-!lw?6OFes@JIo3 zONb3{1CmNcTe01~vXJ9Qo_!HDpl=eI04g+8q+04>%y7~{^i=LWg<_d69cCe7;>u>G zx;2Z)9les>dvVePNqBfYBSLOi=r}iY_!doB`eA$tgZxB zqpNyn)8M^gYEe^<4Cnb0U}uERLL7*dRxouzM$;=Cf_K>%k5m9fG8Z~igv2=#v7L-8 zh)PTZi2#}183_y?Orqr^lb`^|;TYiyxd_4lVuTcrJf-|W02d`93>3h@LsqMqNV&Al zLO+GPlvsglWbU$XggCjN!4uf>6UNCgi?R|WFET`!Knw@EBM2apoD&2QC;?BRF34NK zAVEYW05m5A9g>e!hygSM5F5Ep90)@1GED&>9G^rYOv-b&2ua^$SQ#P&rK&<5$lVKu z-0YQrK>3n9lpvivrZPmJV-Ye}k;lweq57g36Y9K%WXnM*0kQrVM0g2_ld^Jm5~xHw z6=?d#=##N})fSLUoreu2ZSheTmnFdN?Sj=7z120r+BOAw9d6m=j+k&`bF{WZM}K5Y zrgRqvmrrOzRDST13HhvoWCopr<$M+&mKx$9#6)rPSl&f2UAXoI8%S^`y!xyqzG>1V zr4do+rt$!RBi%7{Jdi*?-QfWONCHSG>40}}l;j}(+-?cy(PGC~b^+z5tI#0!A zb3r0W1dYJplpt-qkT&HWlIR;j;!f$_)B#fgkWSvo+y?F*oyumiBngq~md@_8U@>;8 zaz?=mT-`7kx2z=hvt(DX%D9M?sa-X>(QwDL=?CbpSsH1Eah{VuPZgzJ`*W4 z7dQznCy4!4y86z(Tg(+LsaJEVThs(pX5Q<~V|jgJajy@pR-IV;bf#nAve?$8bB$7| zid3jr>Z8SXbH3}@HIYhAO*q#F4XwRP=MK4b-VJG9tTLnNwa#ff@yhlG7jFDzT5>J>*_;&^5kPtNB&Il-oODs@7bZ6;F(NNYfklJ3p>y&NO?osk{n84%fP zWx)ETrucCIuu}%|NC(^$E@^Xkjr~^wjq+$2bB^X4@7*S}2T9=jC(s&3;E4N^2KZ!< z;OX>9pfU(GARWEho=*CrJwgpm1WbhcImSpFZjc2hNE)_r?l(=d32Bl$c0$G%&u}~X zEP9c=Aq47^B0UPVKx(n964M*7b)C~Z z^EBSm1&7sD4SqM%?8P)IKAVA-mi>yY_x1ioU923uOQCo%Y#$HDZ68Mdi7g*wfevBy z1$`X{QF>{1Pk6IDnD2B+a$bAF^L3yW&ou8C!0Oar$oB`hQlfp=DdJdWDUxya+*#DB z*3)n_t{MmgdLGK|$$d`4a~&#Hw`5vk07i$HZBKTe)q03EIH|$fW~82Mv?7LUsXy z3M2MVc~g>r8a6^f949XgDcWb?m4LQNdjyE|L)jo4kcqC_b%?Yh073vh$WJNd0Vh&m zKXk>!6yWTXNZkNCTnP6|e#lw_K`Y0KVz!t?gad;UhmJ;h=Dk1u3;pDIPXMv_a(q3P)}b zos9NK5H?7j$O9X;GQ6%5;=L7Jv<2ifAfz*EA*K@Kq>`Z#3`Nt4T#Zsg&c$k)NPC8( zsmE}VOUUat&m*E748u~Bbhw=z%agR0xxtNw^FFC0xl0%bI*$jPkv1X;+p4}a|0kek_=#omLNbJ%Z1ka*st%3`Kp!#l-N-J@Rt#r#>tFZP*pbecM`y`T<=mF5@ zJQl$p6tro3k0;W2NhIR;0k?BtIE2I)Bf3c|rCn4Vi>g z1eile)HXXLk`RV?0G}@0bINA%AP_y$No!u{86#7E&k2Ym0028~l1mrJ2uN@)6WT&> zPX1Xvl1VXw8tohEos)y=H|~;2Ex=lJd6Fgx2hk*wLK%QmY&AkUokrv8TWW!)K&j@B zSV<+@pmnQ>IX(tNaxO21;Ww4eBHbbE0gutEN%UIm)qP`#W*XJ(7#l^<8x7MwyCjnJ z%M@dsZu04;G0aA`9$#3yMb`nEf79;qaYt3`R9d)qn}*6*QtNwq0F8Ec3Bp;dX0BHv+^ z-F1eCRka3M0rRu&7!9fu6R2#GNCCkEW6BDS zBjA!r0UXUa(+$dYUM=I?`tJnNqTjUt0MIUd&DrA>&6UWwe}!tpH0|lk509xyCAJir zwoKh@Ma0a0YQX62Zx1{%fv$eKFKmMvQb}zug_*~bqgq(e3F` literal 0 HcmV?d00001 diff --git a/_site/images/or_references/williams.jpg b/_site/images/or_references/williams.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12e865fd1d6314fb873ad867531ad708b360a2ea GIT binary patch literal 53772 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�K-+%z$5G|%)l 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 z%0D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 literal 0 HcmV?d00001 diff --git a/_site/images/or_references/williams_small.jpg b/_site/images/or_references/williams_small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12e865fd1d6314fb873ad867531ad708b360a2ea GIT binary patch literal 53772 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�K-+%z$5G|%)l zyX^XuOgnk~8y|h`Vws%^U~8=|rSx6LV_?5{9Q=Oy=LM$2NW zZWu!|KqPEKLl6QPp#F&Z2+w#pF&)w*mRq)$Cas!P5qFk+^9>2rP%i;5cY2uR_x|tj zoM=Tspk5Oq<>iJX^amz2X6#YL=!?W?_4nJrl!eXDK-ReFee4Pyu3q95NFlj-15c!^ z+`Au)&sILlsRGbmp~lcNY(OGkzuk7MdvK6!&rmF9^{6siHz9-@; zHTvb2W9eD>{RK|;!%BeEMohoy|4R7F7#z1^+xtlkb5lx=Kaw6O-7W?f>~?|kPA)$> zwMnIE(Q{O#>0;xRq_7lPa`7(Y6-<81dXh>qN&*1|pFTcA1AIVTu^=yTPXW&tzM{Nd z9WOBeA3BcF)mIWDJHFD8N!6HHDdCz}g+NMi$1(WAtOmy45Euu?(VC%>AY6LHId$Bq zVe3@UO=}#>-3O0-2jC7-;I$&tX8DwT0`>}6ih>Md3J6dFVn_hN( zn7Cqn)CC)Ix?yZ7Xdab~!Y$UGte#Ocbg$&>5lwAp>$EU(Z%b{5cmRo9Liizq6I^A!2F%wR6G+bhoDG&>yC@WQ8 z(Ffh=w?~GdRJS>7RWeg(v@fKjmu3#MT6ThoVlOLNn3#9yxc{+u)~U=!<^2;N*|!z! z!+!TeoZrCD`HD5KPR&c&R~`R+BF4rg1_G?!zPl{V+x_O;KE-CQs&ntA zK@`JoQ7V?`DQM%4bSukcnNLlrguSp=8emphcR#6|+rNL-Eu!Xn#OufY?#TQFc(QPS zOQD+BbN0qkq9!<0{=KH_yz7q5c<%d~HQtY{z27g@^wt~X>;!%Dx4NOv{sA6*L|@sz zpm3C*px!Ll(@ZR6t<@}wgeP%Vbrzgx$)s`jj5oJTxy}yUy6Rr5Thj3c*E{f`y~va& zXDU2-Q5KnRG;+GPE7|B^ zGqy$NE?hHU(M2$RiH__c7~h+;A5r;T#9Uk{a@x7FVEo6A=GX&QW5UrhLW7RDu&Y$) z+ul^*#&j1;!z~wxziP`%{H302RIjg~V@VrdR4z*>doI5ti2~L-ha(zab?$jJY<}bj z9=5YLme(`^BUMqe_K+@p$VrJ&wqT-xdxGtBs!^|BCt^c#|wv{K~b0+xH?HyqWjH#XM1 zCs}fOGCkYCsm6f!cM?Qzk$FpO=1E5v0TPr0v8%>L=+Aq~4vg?3YRLv|5@!ez^1SaE zF#BQR@AY4o(T&@YU4wEziyw6vSYDA26X@2=*fY49?FoG;*xhp4tD6v6j=A7;_9IIDGR$vHgm**=*)PwOJJl7WU^==s1}nUNqlx=U}yd6_fs#_2O;Jb<;qrP|V~P z^>Rjag-wv0TtL=2CfLn8o%~jO+EC4Kc-SK^1OHm<`3~~1RUE#1&NNXT+?-2W@d*FR zc*%yNT|aX!%%(XZH`bg}B;&7iW@I`bcrC(mD|%v?ljYSl!^_R=)mWo+>7S<6erVZj z_8n+6NndH`?VjF6YU}uAhUHJHicgWw@`2+~|L$2D(`5Xf90*TYHEttzYxKj)%fVyYH?e%Znt6jkU;nqsR72e{KO?sobP5h%^~nF-I18c`a*ZE zpQ*5^isKWYk@9QjMPZlz*~^xPACk{j&f55PO_f(8H(|SV6NuWz{?B@<{-uIq@=7lL zF9XNA`_AOuTRCj_mR}_n!mL$e_d%oMZfU+`-3y4l^ZGyJ1f`|?Q8nJYs~kF-_4033 z9?wZH%=mztNKAv@`?rqxyF9g`%v-#NMfM5Rk%y2ZQyDW9y2%)n**00ewNBur&^>xT zJvLv;?(8?NKYuK;H=hIKT<2Fg2EUzv851FNLtv~-;x7gd*t@4`PS>}5J&YeJRG$DN z?I`VTAK5yp)Feu>%rt8_p4T*)Z!eE;?FV!`5YY;8uvt2f$urQB(=08N$eGZVSN8I8 zchIJ^s@)goqiT=8pNrVq3QjN8OHCPrNyO{#si*dsz8kLl950xm0fY*~MR6Rl31BL~ zj)m~|rVt#LApwJwn?pOENfAw2D}rk6h)v@H>#7t;zH;my!veB9=GUxGa>V|r&=WvI z+=Vy#`TC)73{SE?vUjW*7VKinkc4r=b7yiloc;GyIP?h+Ebc;v6D!2{IL#A-q&u>l z5tzLp%Z@oTm3_!I-12j$HML5FMB$G^f2fE#J^pl3fYjWuJ6A>rcxB4=+xf0OP_-|= z;lF%$uUNY#DxM8KXa=1Y-rFtYCNyo;D^3Z~Kr*G9_y~N|ANlNr{?zAL@u@W<9IcS! zKL+=e+;Ufm&+K~O+BccG4?-cS6Cl`YPezHVD35pjf^4HcE5Z@=Y0t7W%jx%oW%D+N zbE_;Pd}T^p>)}b>xnwqpNPGF>QYTe`C}st-B;U%pH9tISOG)L5`l{Mc)!o@|y(=3# zv%pl8kbkv-=1n_IOm%V;yu7cIM&t}(&)Oowe(4p1cLFEg;j3k<=Cia4J`!yBsuoX?8yAUL0ThT*d>>u_fu*)8CHa2wPXISE z9Kim}f^;{+u@>u(MjHVmdyaRZG+mX%wWID?{trHxVXsV)6Y%Bt0{{8@@pJC2meCAP z*xjcoar;NBeb^zm!>8ruA*_=I%8lL(JRg0_Bx9m*=XbeBUojMZ10xYh@PXd z{aipJ;O)`Zz0caZmTn46{a)2MU+d>68 z{HY5P>qMiMQ3=EA`)+>kT3k59X+9x@)TRnYa$k!IrRS_yyPYxRZ(NEwh_dT1hB^9W zv@50k;?5suXI|W?BYKxRU97o8kX8w)s~1?1>^WP#0G7r0`TcTRl*hZ*_oclX&9vih zy-8TxC#cu64iti19O6-}nAU6E_3dQMX41M#p(NGp4gx$4_d};AQ zmoisF6hHHqQ~1CY$#B1S1d@dlezg|^Ikw@zQHY%FOFlzv%PoGes)t?=q-3QdNG~He zV~<6R{<+?pkK#eboy#vhE(0@ucxn6QQldo{$DZw;-02`~w+WhNXcZ6UC)q@PjhCGS zknX0DlnccmOL@SEc~-(psPWawzlLn3f<>Z{=33Mahpq4kG{_= zPNh)Gfi_$;zBwu7V~}mx?U}h+w8Ylg_g<1(M9pH9c7uyVz;M5kn_#w|9mGU#i*$Gy z&XtUPj#@I?K!PMB(fZLBHl$a$z8CE%G5#&p&3?eY%F^fmS6R{%mw5uD{1s~rz^aF- z>^uR^47O*=SNTu?y1@xuv7vKQQ9;|Qy8Vs*RU4#S)X6Sg?#Lsj&dtn;w+8mYp=`~T{!3y*0o=2NB`QCj0L)i}zNYft zp)#UW^rvO6gDs+!Ge7*dDZMV~(*qofcI##?tJUfo^GR!vN4Da3K!OLV2CZ=e9VgLN z5m3=J@1(+cQeWJeo?ocb1Lbw4kyVlizl(;qEyJ$;?Pxmvm67Sy_e$6Po&?uu{OGu^ z^Ha6S_wOMzr%mOX;`K~^dE=dFf(pR`3g8K*+!>gX(1cO0%3p>FZo*_Nl!km4>E!KR8;Uy_|Wwk_;Hpg zVB6>k5PyeH$>fzuF&kh<*nXD(1lYtC>kVMKsqT0Jd= zdfkou2}M6{#TN1v&Et3iloI{@mTVzRbW73r4YiiZJx>FS^X*N30 zcq}s9lFm!YpB*f-OnGU$_(eEx6^G#tFlvZSPk!boeaHji_~5$iq2tUC40{4pEs_nC zpH#a*lam*Gm#rtnNsix^oEx}99IWPRN%S-$lw{fnj9f(Fp$(znwJ6fW!n`SGm}oAR zZ;|sMq{VML-4)drtL^ zm`x1(wcryq@dPky7~QkHXT1r8Q636|Zf^pxWAcxl05lD^s7R>SVqbR#@4(~jR!PTw z+j94Ol!}AUg7fG&6b$K%JOLtNPG}q~awqsN146V=>zg;7jRy*~@Ss z+yA{uJ|!(X_OeuRQbk2V)Fv|{@EtQgMq5f{9+?{o?o17MFQ^FM7q17+H6YXEI~uDPrDhF^6bh9_nwht(rBjaXgZ9T?2d6#%mgMk)y>P z9`QMiT@>ZRr~JC9J~%|XVkP;#t)OMi^p_wOZA#n!&n z^Q@cV|6c3;NCTRA1FVx8fsy{oVk~c#I4JUCTz|!`zlvhplt}gGz%1`MeH$mfbmKn? zUU1q#F?eI)*azpW_-$kE;~;p!Bi^X=U3%&w1?JoK|C>}!$-TZub27hnh?CA%%4l%1 zV9z4S!))^w|A*(0_g~Z9;@95q3E!2b6MxA9BcgwUNQ<*G?QA(ccb&55Fv zzgbrXNI@&tX+PA#UtBE$_@k(emYU6ck%dqa519AdfcZ;(mV6WsOgUYki^-i9x^2Lxt=hPvZ79z&fzIbUcnte>EU$ouH9;{`?y zyz^i=s*ovlCbfJgB~Y3cZT;P-%<8aSt^%2l0-IiNsUsC8sY|2Q&!F3ustJ4k7%Q@T zqHh;KhE;n>nUbVCY5Kzc@;KfWqnhh=a66(wPru}lLD*-{KNe}t+ImJJbr-E;8Nb(x zt2*Vanbq?c`(u(EX1KPvUCLZ}q+fvqBQfCPnXk(TRw7x1P`ADzvUD=c=Lc_EJ1dnr*~ZpIQw=R4gl!)dR!$UhHMR&`?)Yrt1+Q?{xG8gBNd`HRzk zhOd9|E|SG~tGL>gmoObK1(FnwytAAs)+n29Y=2QjhQqgG8)ADxM5(u=9_a4vbFJi6 zTb;B6A8vQLcw3z>qchHNj*O!7kZ?`)i&n5a6cAzSYO=)KsW~5JkBj2DMKFWC5Sey4 zPk3pt39h3AoX=%I`X>9r-i-++E@B>^2U~oWWChbV#-p* zL#{kFhP!IV1HyiBdvQL`U~CIIQeJ9BC>P6f`RTCF^gI3|R^ZcrQ@t6T?)s_;Oo^CM zC#{?MS}YN;ttaQTag~8Te%%djOfaNflP8VhkU>Pf;t^^{x=L$S4j?*?PX6Ofp~S5k zs37Xin{~P~dN+7eHpZ(Q)+AZI7EM_tw;Q_^C;up z2qm#iTEOmKo=1w+Vw<{&d_=yV>K@Zky$ud|i@ccc4(v{6BETxCG1Ev)W)S7pYNfRz zy~wMy%u&5os?|^x^@*_OM`ql|{PxsSUyG99e;s!IN=Ppcwv#Krsi7f!sb7K7rNDMd zbxA_JSqDxH$l-}^7zIc8{P`pJu;mjX+e))sXTjp_;fvz7C4T@B^1 zrP%9s!_s0KAyHmUYtYAFPsT2mc+EA;qVvzZVv(*8|HxvZyMskD&ln7AQI=za_yc=a zJ=;_!a9P1jDdtq%*4pGe{jiJE#8R%(1T25&Rw8kvK36T?w=ww_=`#5C@P&E472#I; zXwJ2gRsQLFPQrUbXZ9bSHm$koSGf9<@icDlBeRma#C7t?zdWk5J5@i|wv z6vZMH&Ty;!@Dt#sikqHNijmw*;&d8Tp=v|TAAqs(D&aOyOv{;N_A12 z%pc`n&rBpaE!$F1YK6Yq^Joh0^>Ya;Qk73zGApc`*5JJ#(eKNJd6AAv7-e3F z&k>!_Ak94CSgrwZQjO(qdk3ps?lkWzH;bGFpEOOdYJGl*_3b-w&`d~a;b%d~qE`HZ zJDSxkm#IVBzxbuE|4X`>x}r%KXShpNyKKCJPB}%#z(ouXv-Bik_7cnNJi9ZHs%5@; z3uVH}^=QJXVoQow!HAaaT|!GI;)b>bo?%^@Sr`7ON5=C;7emWYeU*pbHk5Tw03ILZ z>H?=1HTI9p<4gu4uD1vS`90?N_U7ox0geVr2*-ucZLrVFTW^Gc9Iqzvh|7|tT&;!0 zBwoX%PKL%rUV@4Na&IisbsI-grF=Yg^Y9V0pN$Hb(Vg0{6%r*SoD#K7af=&NaMbEK zsC~`i2O22NU8GYD)?QP2v~A4r^+*$>mdQMKELTlPJJ&r^DJBsd8@!P_i#Xw*v)}SE ztQUpTE4Uq$xC5HpDh9`32Gje*j@-9)Ue)>>|=>wJ0o#U>J?Yvu-b zCC?1gGR2knqZiy%26qtaAw`dq9L_?~^ecCB^GNw9y;AU(VwIv=iwA8unXx--S_b8+ zKhwmHd^($QR04BMDWmV!!`jk_>$q$UtLR&XpXbSsSA&<{{_B$*wl<00ew6*mvg3kwr`0ql9Tr3VwIVhmkcr_)kyR%*VP)z> zPZ^zui1OnMrm@kxCjj_Tw{63lh(P}&FUz*TTGue}v+lHVL{mbKem>@KL4BPPL+~|A z^tF)ztVq}Dyhu64>06;Lahl<FDAKk?0(RO3|H`3?e6bG>`zXOaF=<2;-l9yf9eMrkbImMDLk z{DLo&`=-3>Mpl}!MzE;cCCq`118+}+i<>xGgX5`d%Y169{sU$^w71vlGng{2 zVXiw}56i1=*AzHdm_HZ89ux4+&z*E_a@~Jy%P&_$-T*PPjw#9Z+&`8YOKb&~On=?e za*a>&Ryq|-G9Y&iv{jlq_jnhp(@Qo|eQ9>9n@+pgGD%-0bT59;I6V(K(Hb9R*`#mj zjob1k-^C2O25UyW9=Li}nk81+n>%TrI}bTZK2Lvje#Ew`uj*%`VNCkd@5Gi7KeP7I&{!~4b5jGco!NeEm`S0+d*puQ zjCc?yM;n?~lZjkv3f4^@w(~h{3{8HNU8NyxM8%}UaVlMr$sr(X_g`j~uEt4RblZpQAi)pezCUO>)*wT?uftO?1YoRqe@1?ef|L6~y?$hR zWe5Xp>#>iydV1fCCo-grRE%Pxwo&!-Hg<<6;&+S8gk%k-YmdWJOCF^K(ucpF(PrZ33CPy&7>@Hjh&3YEIgJJ$3$yF0u1cF)F!bF*fvj{&52|AQ+p-XXJT$QG&*`N7MbEW z#ZHNB_Tao$z61y63IEsVe;pYwEQw3EZf7I?#dmy^Q>_koidh6j29|<_RQ;Km#9Jmk zErZ<1qWtx>dL0N5xi_LE{J|wYVpCDaX|N2o(D#Ye?Oa0JR}bx0D-HWK!z~>E%J&HO z@aLv)0L@uhU;Dp*tz>D|Su?-hcZ6|xzUz4ch}xc;|3$my zr+$>AMD5=hLhav~Z4$em@w(W*R_f#i|Bu4MckUQx9blE{J8P7DW~S2z zv{%dXdr$7)V6>9-#@o&A=(MRVNdT^u!CeQI^Nr&3BRa0R?sO6<**<;($n7?@#hp0h zU){Dozx^@(*uD5yURH+$k{Prr^n=i0fKL7D;qyDqrhtf= zoIT!$?b)`OA8#{tb}55u-YA!)7VZ=77)-!(@^?1b%QQ804dB9`*A@vP-dVzy^zR$o%GcXge%%L|###HRnras%zv0IxMjV&cnH^&HFE<*)Io#X<%!9wwmK5t9o*)d$&DH z-p9GRJP)J>nVw2^=gg9D0RGL4bPUuZ)=p*_(uF2P;I^xbKN!a;cjVL(hEkt>i0GS#R8b(nRE-@S z7$wj(8pM+sq-mIVRHjjj^S9r<{j_YduBx1+RA_q3nrRyLDpn!Z-qJLoSlEHnhJT7@ zSZM2Zw_&V4Z%-*VDR{w_oB^IFVq~}#{93mTQ6N)}NQ-Ye9u>K|CNo%UB^yNHJj$W} z?)R!HPJH$a?Dy&;?)bH#+jibWL6H_xtyrvD<;W0&KcCCQ^O~gz8e*YCZ1ydgc;jnw zG76TGfFLF|$RvpAgMb!dA0;G|)}|fpm8l!ky?>mxc2Bb}SUk~agK8<~Tjc7EBOvqf zGf2k?J)n-(oeBI2pxz2E2kRo)-p4%KZB>o`CPGAD+dyqzCnCy2ox0PzrbJT1!9j^#&7PkEnXr%cWf9Mm%jNHIC?AIplCNfDnZU|? z*6L3xi%Za?o95@rubzU#RI;8xGz@yua8`_09mg)e)W3c-ME$qGS8cYe_Za29l;Z!+ z^JgboqsRv=pN_|vzRaKh#@3xxU&YP}iU0R}ZzK(s`TH2za(i)4zmOrAsWGeo)nPzw zl;oi>`_$1^r!uq8PnuAcpj#Gas(g7VaPG>ip}x)`=uSR${AV*>Wi`c7-q)bOHP^J; zJ2`o-ceA^bhmaq>Bj@eAB^QQH!;;47xefd~#=A^GRN{wz^63NCbn^Z|nC> z(s|s<3B$6@5s~-(hmuj z*Yl3+zOL(rH>Y75%LFWhJMeGIoV9UBw-#2>gKrc`z^yT6OmBcHu17>OwT2M zm(&zDQc8#3z#DI0YuqFgXiOG#OF!Pj@_2^>Gfq{X2D1I47&@3CH^GzibmMzgIoX`v zBPny0_;RX|3;n@yy+gf~OE2z@AbYsGHm?IA(>$VR%wGEPvy#+~q{59@SE$rpkZ%oTMwvh(OwArR{0TWpwzH_q!y^G_=?4{>&l!J_n`X+Pr0tk zQa$@RZ&1BIdZjG6g?^+z>ud!B@0v_NaAGtiX4>OeE!H2Tvam(o+ubUKS_XiT{|uI> z%`(=?_z8g+5*VGY_}qi@p$!dbFfZF@MWcl-D)>TJjbW_|n(GSG8YIzXzMa>8IL{~- zQ-m=`Igb}IHFcNncNciabOpF!elUziguD0_;|@*B1JyE(59$1mW_$LPZ>@i~uzVmf zZ_ZHlt;l#o)@WUISYO*DAS39*9!HGYl6*_!b}2I+0E9ZE&zm(Z?${5 zs;a!2YMSE5E?CjN1gW*cd{UN&@kpvyt^l*Om@T3R9i z!P+obprYrRrwDvR5~-CzYJJfV4XD>mT*r!TK&##2g|4Zk?vA13ijy{DW~@Db+>({I zCUbNOp)Nm?YS6eX?zIi)6YneT{M-{z+Zozw;lYc=_&8{c%*KiFK8co#IQse)d337Jj&VD^vSvwnj4T=L`jB6paTCj*F%`# z%0D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 literal 0 HcmV?d00001 diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html index 03835b0..a85b76f 100644 --- a/_site/posts/operations-research-references.html +++ b/_site/posts/operations-research-references.html @@ -61,18 +61,30 @@

        Introduction and modelling

        For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

        -
        . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        +. It is out of print, but it is available on Archive.org
        +
        +
        +
        +
        . The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

        If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested in the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

        -

        The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

        +

        The best book I have read on the subject is Williams (2013)
        +
        +
        +
        +
        . It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

        Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

        Theory and algorithms

        -

        The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
        +

        The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.

        . (The author also has lecture slides.)

        For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

        -

        For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

        +

        For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019)
        +
        +
        +
        +
        is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

        Online courses

        -

        If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.
        +

        If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.

        , so I cannot vouch for them directly, but MIT courses are generally of excellent quality. Most courses are also taught by Bertsimas and Bertsekas, who are very famous and wrote many excellent books.

        Of particular notes are:

        @@ -83,12 +95,16 @@
      • Algebraic Techniques and Semidefinite Optimization,
      • Integer Programming and Combinatorial Optimization.
      -

      Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.
      +

      Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.

      . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

      Solvers and computational resources

      When you start reading about modelling and algorithms, I recommend you try solving a few problems yourself, either by hand for small instances, or using an existing solver. It will allow you to follow the examples in books, while also practising your modelling skills. You will also get an intuition of what is difficult to model and to solve.

      -

      There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

      +

      There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP
      +
      +
      +
      +
      library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

      Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

      Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

      Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

      diff --git a/_site/rss.xml b/_site/rss.xml index a90e537..73dbb87 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -28,18 +28,30 @@

      Introduction and modelling

      For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

      -
      . It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

      +. It is out of print, but it is available on Archive.org
      +
      +
      +
      +
      . The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

      If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested in the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

      -

      The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

      +

      The best book I have read on the subject is Williams (2013)
      +
      +
      +
      +
      . It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

      Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

      Theory and algorithms

      -

      The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.
      +

      The basic algorithm for optimization is the simplex algorithm, developed by Dantzig in the 1940s to solve linear programming problems. It is the one of the main building blocks for mathematical optimization, and is used and referenced extensively in all kinds of approaches. As such, it is really important to understand it in detail. There are many books on the subject, but I especially liked Chvátal (1983) (out of print, but you can find cheap used versions on Amazon). It covers everything there is to know on the simplex algorithms (step-by-step explanations with simple examples, correctness and complexity analysis, computational and implementation considerations) and to many applications. I think it is overall the best introduction. Vanderbei (2014) follows a very similar outline, but contains more recent computational considerationsFor all the details about practical implementations of the simplex algorithm, Maros (2003) is dedicated to the computational aspects and contains everything you will need.

      . (The author also has lecture slides.)

      For more books on linear programming, the two books Dantzig (1997), Dantzig (2003) are very complete, if somewhat more mathematically advanced. Bertsimas and Tsitsiklis (1997) is also a great reference, if you can find it.

      -

      For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019) is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

      +

      For all the other subfields, this great StackExchange answer contains a lot of useful references, including most of the above. Of particular note are Peyré and Cuturi (2019) for optimal transport, Boyd (2004) for convex optimization (freely available online), and Nocedal (2006) for numerical optimization. Kochenderfer (2019)
      +
      +
      +
      +
      is not in the list (because it is very recent) but is also excellent, with examples in Julia covering nearly every kind of optimization algorithms.

      Online courses

      -

      If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.
      +

      If you would like to watch video lectures, there are a few good opportunities freely available online, in particular on MIT OpenCourseWare. The list of courses at MIT is available on their webpage. I haven’t actually looked in details at the courses contentI am more comfortable reading books than watching lecture videos online. Although I liked attending classes during my studies, I do not have the same feeling in front of a video. When I read, I can re-read three times the same sentence, pause to look up something, or skim a few paragraphs. I find that the inability to do that with a video diminishes greatly my ability to concentrate.

      , so I cannot vouch for them directly, but MIT courses are generally of excellent quality. Most courses are also taught by Bertsimas and Bertsekas, who are very famous and wrote many excellent books.

      Of particular notes are:

      @@ -50,12 +62,16 @@
    • Algebraic Techniques and Semidefinite Optimization,
    • Integer Programming and Combinatorial Optimization.
    -

    Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.
    +

    Another interesting course I found online is Deep Learning in Discrete Optimization, at Johns Hopkins It is taught by William Cook, who is the author of In Pursuit of the Traveling Salesman, a nice introduction to the TSP problem in a readable form.

    . It contains an interesting overview of deep learning and integer programming, with a focus on connections, and applications to recent research areas in ML (reinforcement learning, attention, etc.).

    Solvers and computational resources

    When you start reading about modelling and algorithms, I recommend you try solving a few problems yourself, either by hand for small instances, or using an existing solver. It will allow you to follow the examples in books, while also practising your modelling skills. You will also get an intuition of what is difficult to model and to solve.

    -

    There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

    +

    There are many solvers available, both free and commercial, with various capabilities. I recommend you use the fantastic JuMP
    +
    +
    +
    +
    library for Julia, which exposes a domain-specific language for modelling, along with interfaces to nearly all major solver packages. (Even if you don’t know Julia, this is a great and easy way to start!) If you’d rather use Python, you can use Google’s OR-Tools or PuLP for linear programming.

    Regarding solvers, there is a list of solvers on JuMP’s documentation, with their capabilities and their license. Free solvers include GLPK (linear programming), Ipopt (non-linear programming), and SCIP (mixed-integer linear programming).

    Commercial solvers often have better performance, and some of them propose a free academic license: MOSEK, Gurobi, and IBM CPLEX in particular all offer free academic licenses and work very well with JuMP.

    Another awesome resource is the NEOS Server. It offers free computing resources for numerical optimization, including all major free and commercial solvers! You can submit jobs on it in a standard format, or interface your favourite programming language with it. The fact that such an amazing resource exists for free, for everyone is extraordinary. They also have an accompanying book, the NEOS Guide, containing many case studies and description of problem types. The taxonomy may be particularly useful.

    diff --git a/images/or_references/jump.svg b/images/or_references/jump.svg new file mode 100644 index 0000000..45b7fad --- /dev/null +++ b/images/or_references/jump.svg @@ -0,0 +1 @@ +Thin-Border-Logo-Text \ No newline at end of file diff --git a/images/or_references/kochenderfer.jpg b/images/or_references/kochenderfer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88abef2bc881da4ce46f7fa358fb7c768fbb45a3 GIT binary patch literal 55180 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 E0UD6Vj{pDw literal 0 HcmV?d00001 diff --git a/images/or_references/wentzel.jpg b/images/or_references/wentzel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55ba462ef5da9cfae7d8a0dfe74cc1249796f132 GIT binary patch literal 110180 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%0Dqcq=n~b>8nNo(r;;cD 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 literal 0 HcmV?d00001 diff --git a/images/or_references/williams.jpg b/images/or_references/williams.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12e865fd1d6314fb873ad867531ad708b360a2ea GIT binary patch literal 53772 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�K-+%z$5G|%)l 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 z%0D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 literal 0 HcmV?d00001 diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index 3bcb33b..b6201c4 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -53,17 +53,21 @@ programming, stochastic processes, etc. For an overall introduction, I recommend cite:wentzel1988_operat. It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks[fn:mir]. It is out -of print, but it is available [[https://archive.org/details/WentzelOperationsResearchMir1983][on Archive.org]]. The book is quite old, -but everything presented is still extremely relevant today. It -requires absolutely no background, and covers everything: a general -introduction to the field, linear programming, dynamic programming, -Markov processes and queues, Monte Carlo methods, and game -theory. Even if you already know some of these topics, the +of print, but it is available [[https://archive.org/details/WentzelOperationsResearchMir1983][on Archive.org]][fn:wentzel]. The book is +quite old, but everything presented is still extremely relevant +today. It requires absolutely no background, and covers everything: a +general introduction to the field, linear programming, dynamic +programming, Markov processes and queues, Monte Carlo methods, and +game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.) +[fn:wentzel] {-} +#+ATTR_HTML: :width 200px +[[file:/images/or_references/wentzel.jpg]] + [fn:mir] {-} Mir also published [[https://mirtitles.org/2011/06/03/physics-for-everyone/][/Physics for Everyone/]] by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman's famous [[https://www.feynmanlectures.caltech.edu/][lectures]], I @@ -82,18 +86,23 @@ of light on the overall process, and will give you more insight in general on the reasoning behind algorithms. The best book I have read on the subject is -cite:williams2013_model. It contains a lot of concrete, step-by-step -examples on concrete applications, in a multitude of domains, and -remains very easy to read and to follow. It covers nearly every type -of problem, so it is very useful as a reference. When you encounter a -concrete problem in real life afterwards, you will know how to -construct an appropriate model, and in the process you will often -identify a common type of problem. The book then gives plenty of +cite:williams2013_model[fn:williams]. It contains a lot of concrete, +step-by-step examples on concrete applications, in a multitude of +domains, and remains very easy to read and to follow. It covers nearly +every type of problem, so it is very useful as a reference. When you +encounter a concrete problem in real life afterwards, you will know +how to construct an appropriate model, and in the process you will +often identify a common type of problem. The book then gives plenty of advice on how to approach each type of problem. Finally, it is also a great resource to build a "mental map" of the field, avoiding getting lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems. +[fn:williams] {-} +#+ATTR_HTML: :width 200px +[[file:/images/or_references/williams.jpg]] + + Another interesting resource is the freely available [[https://docs.mosek.com/modeling-cookbook/index.html][MOSEK Modeling Cookbook]], covering many types of problems, with more mathematical details than in cite:williams2013_model. It is built for people @@ -135,9 +144,15 @@ a lot of useful references, including most of the above. Of particular note are cite:peyreComputationalOptimalTransport2019 for optimal transport, cite:boyd2004_convex for convex optimization ([[https://web.stanford.edu/~boyd/cvxbook/][freely available online]]), and cite:nocedal2006_numer for numerical -optimization. cite:kochenderfer2019_algor is not in the list (because -it is very recent) but is also excellent, with examples in Julia -covering nearly every kind of optimization algorithms. +optimization. cite:kochenderfer2019_algor[fn:kochenderfer] is not in +the list (because it is very recent) but is also excellent, with +examples in Julia covering nearly every kind of optimization +algorithms. + +[fn:kochenderfer] {-} +#+ATTR_HTML: :width 200px +[[file:/images/or_references/kochenderfer.jpg]] + ** Online courses @@ -186,12 +201,17 @@ skills. You will also get an intuition of what is difficult to model and to solve. There are many solvers available, both free and commercial, with -various capabilities. I recommend you use the fantastic [[https://github.com/JuliaOpt/JuMP.jl][JuMP]] library -for Julia, which exposes a domain-specific language for modelling, -along with interfaces to nearly all major solver packages. (Even if -you don't know Julia, this is a great and easy way to start!) If you'd -rather use Python, you can use Google's [[https://developers.google.com/optimization/introduction/python][OR-Tools]] or [[https://github.com/coin-or/pulp][PuLP]] for linear -programming. +various capabilities. I recommend you use the fantastic [[https://github.com/JuliaOpt/JuMP.jl][JuMP]][fn:jump] +library for Julia, which exposes a domain-specific language for +modelling, along with interfaces to nearly all major solver +packages. (Even if you don't know Julia, this is a great and easy way +to start!) If you'd rather use Python, you can use Google's [[https://developers.google.com/optimization/introduction/python][OR-Tools]] +or [[https://github.com/coin-or/pulp][PuLP]] for linear programming. + +[fn:jump] {-} +#+ATTR_HTML: :width 250px +[[file:/images/or_references/jump.svg]] + Regarding solvers, there is a [[http://www.juliaopt.org/JuMP.jl/stable/installation/#Getting-Solvers-1][list of solvers]] on JuMP's documentation, with their capabilities and their license. Free solvers include [[https://www.gnu.org/software/glpk/][GLPK]]