<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hal="http://hal.archives-ouvertes.fr/" xmlns:gml="http://www.opengis.net/gml/3.3/" xmlns:gmlce="http://www.opengis.net/gml/3.3/ce" version="1.1" xsi:schemaLocation="http://www.tei-c.org/ns/1.0 http://api.archives-ouvertes.fr/documents/aofr-sword.xsd">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>HAL TEI export of hal-02388646v2</title>
      </titleStmt>
      <publicationStmt>
        <distributor>CCSD</distributor>
        <availability status="restricted">
          <licence target="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 - Universal</licence>
        </availability>
        <date when="2026-05-18T08:15:30+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Automating the formulation and resolution of convex variational problems: applications from image processing to computational mechanics</title>
            <author role="aut">
              <persName>
                <forename type="first">Jeremy</forename>
                <surname>Bleyer</surname>
              </persName>
              <email type="md5">ed177097a97ae84360d987dc23fed2e7</email>
              <email type="domain">enpc.fr</email>
              <ptr type="url" target="https://bleyerj.github.io/"/>
              <idno type="idhal" notation="string">jeremy-bleyer</idno>
              <idno type="idhal" notation="numeric">1031</idno>
              <idno type="halauthorid" notation="string">23423-1031</idno>
              <idno type="ORCID">https://orcid.org/0000-0001-8212-9921</idno>
              <affiliation ref="#struct-1001571"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Jérémy</forename>
                <surname>Bleyer</surname>
              </persName>
              <email type="md5">ed177097a97ae84360d987dc23fed2e7</email>
              <email type="domain">enpc.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1">
              <date type="whenSubmitted">2019-12-02 09:16:06</date>
            </edition>
            <edition n="v2" type="current">
              <date type="whenSubmitted">2020-07-29 14:41:11</date>
              <date type="whenModified">2025-10-18 03:31:05</date>
              <date type="whenReleased">2020-07-30 09:05:19</date>
              <date type="whenProduced">2020-09</date>
              <date type="whenEndEmbargoed">2020-07-29</date>
              <ref type="file" target="https://enpc.hal.science/hal-02388646v2/document">
                <date notBefore="2020-07-29"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://enpc.hal.science/hal-02388646v2/file/paper_final_version.pdf" id="file-2900243-2560506">
                <date notBefore="2020-07-29"/>
              </ref>
              <ref type="externalLink" target="https://hal-enpc.archives-ouvertes.fr/hal-02388646v2/file/paper_final_version.pdf"/>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="179679">
                <persName>
                  <forename>Jérémy</forename>
                  <surname>Bleyer</surname>
                </persName>
                <email type="md5">ed177097a97ae84360d987dc23fed2e7</email>
                <email type="domain">enpc.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-02388646</idno>
            <idno type="halUri">https://enpc.hal.science/hal-02388646</idno>
            <idno type="halBibtex">bleyer:hal-02388646</idno>
            <idno type="halRefHtml">&lt;i&gt;ACM Transactions on Mathematical Software&lt;/i&gt;, 2020, 46 (3), pp.27. &lt;a target="_blank" href="https://dx.doi.org/10.1145/3393881"&gt;&amp;#x27E8;10.1145/3393881&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">ACM Transactions on Mathematical Software, 2020, 46 (3), pp.27. &amp;#x27E8;10.1145/3393881&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-2900243-2560506"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="ENPC" corresp="PARISTECH">École nationale des ponts et chaussées </idno>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="UR-NAVIER" corresp="ENPC">Laboratoire Navier</idno>
            <idno type="stamp" n="PARISTECH">ParisTech</idno>
            <idno type="stamp" n="IFSTTAR">Ifsttar</idno>
            <idno type="stamp" n="UNIV-EIFFEL">Université Gustave Eiffel</idno>
            <idno type="stamp" n="U-EIFFEL">Université Gustave Eiffel</idno>
            <idno type="stamp" n="IP-PARIS-SCIENCE-ET-INGENIERIE-MECANIQUES">IP Paris Département de Science et Ingénierie Mécaniques</idno>
          </seriesStmt>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="popular" n="0">No</note>
            <note type="peer" n="1">Yes</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">Automating the formulation and resolution of convex variational problems: applications from image processing to computational mechanics</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Jeremy</forename>
                    <surname>Bleyer</surname>
                  </persName>
                  <email type="md5">ed177097a97ae84360d987dc23fed2e7</email>
                  <email type="domain">enpc.fr</email>
                  <ptr type="url" target="https://bleyerj.github.io/"/>
                  <idno type="idhal" notation="string">jeremy-bleyer</idno>
                  <idno type="idhal" notation="numeric">1031</idno>
                  <idno type="halauthorid" notation="string">23423-1031</idno>
                  <idno type="ORCID">https://orcid.org/0000-0001-8212-9921</idno>
                  <affiliation ref="#struct-1001571"/>
                </author>
              </analytic>
              <monogr>
                <idno type="halJournalId" status="VALID">2598</idno>
                <idno type="issn">0098-3500</idno>
                <title level="j">ACM Transactions on Mathematical Software</title>
                <imprint>
                  <publisher>Association for Computing Machinery</publisher>
                  <biblScope unit="volume">46</biblScope>
                  <biblScope unit="issue">3</biblScope>
                  <biblScope unit="pp">27</biblScope>
                  <date type="datePub">2020-09</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1145/3393881</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">conic programming</term>
                <term xml:lang="en">finite element method</term>
                <term xml:lang="en">FEniCS</term>
                <term xml:lang="en">Convex optimization</term>
              </keywords>
              <classCode scheme="halDomain" n="phys.meca.msmeca">Physics [physics]/Mechanics [physics]/Materials and structures in mechanics [physics.class-ph]</classCode>
              <classCode scheme="halTypology" n="ART">Journal articles</classCode>
              <classCode scheme="halOldTypology" n="ART">Journal articles</classCode>
              <classCode scheme="halTreeTypology" n="ART">Journal articles</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>Convex variational problems arise in many fields ranging from image processing to fluid and solid mechanics communities. Interesting applications usually involve non-smooth terms which require well-designed optimization algorithms for their resolution. The present manuscript presents the Python package called fenics_optim built on top of the FEniCS finite element software which enables to automate the formulation and resolution of various convex variational problems. Formulating such a problem relies on FEniCS domain-specific language and the representation of convex functions, in particular non-smooth ones, in the conic programming framework. The discrete formulation of the corresponding optimization problems hinges on the finite element discretization capabilities offered by FEniCS while their numerical resolution is carried out by the interior-point solver Mosek. Through various illustrative examples, we show that convex optimization problems can be formulated using only a few lines of code, discretized in a very simple manner and solved extremely efficiently.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="laboratory" xml:id="struct-1001571" status="OLD">
          <idno type="IdRef">144736829</idno>
          <idno type="RNSR">200718421X</idno>
          <orgName>Laboratoire Navier</orgName>
          <orgName type="acronym">NAVIER UMR 8205</orgName>
          <date type="start">2020-01-01</date>
          <date type="end">2024-12-31</date>
          <desc>
            <address>
              <addrLine>École des Ponts ParisTech, 6-8 avenue Blaise Pascal, 77455 Champs-sur-Marne</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://navier-lab.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-301545" type="direct"/>
            <relation name="UMR8205" active="#struct-441569" type="direct"/>
            <relation active="#struct-580722" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-301545" status="OLD">
          <idno type="ROR">https://ror.org/02nwvxz07</idno>
          <orgName>École nationale des ponts et chaussées</orgName>
          <orgName type="acronym">ENPC</orgName>
          <date type="start">1747-02-14</date>
          <date type="end">2024-12-31</date>
          <desc>
            <address>
              <addrLine>École nationale des ponts et chaussées, 6-8 avenue Blaise-Pascal, Cité Descartes, Champs-sur-Marne, 77455 Marne-la-Vallée cedex 2</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://ecoledesponts.fr/</ref>
          </desc>
        </org>
        <org type="regroupinstitution" xml:id="struct-441569" status="VALID">
          <idno type="IdRef">02636817X</idno>
          <idno type="ISNI">0000000122597504</idno>
          <idno type="ROR">https://ror.org/02feahw73</idno>
          <orgName>Centre National de la Recherche Scientifique</orgName>
          <orgName type="acronym">CNRS</orgName>
          <date type="start">1939-10-19</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.cnrs.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-580722" status="VALID">
          <idno type="ROR">https://ror.org/03x42jk29</idno>
          <orgName>Université Gustave Eiffel</orgName>
          <date type="start">2020-01-01</date>
          <desc>
            <address>
              <addrLine>Cité Descartes, 5 Boulevard Descartes • Champs-sur-Marne, 77454 Marne-la-Vallée Cedex 2</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.univ-gustave-eiffel.fr/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>