rlevo-evolution 0.3.0

Evolutionary algorithms for rlevo (internal crate — use `rlevo` for the full API)
Documentation
<!-- Synced copy of the canonical file at the repo root (`katex-header.html`).
     Cargo can only package files inside a crate's own directory, so every
     crate using `[package.metadata.docs.rs] rustdoc-args` for KaTeX needs its
     own copy here. Edit the root file, then copy it into every crate that
     references it (currently: rlevo-core, rlevo-environments). -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css" integrity="sha384-nB0miv6/jRmo5UMMR1wu3Gz6NLsoTkbqJghGIsx//Rlm+ZU03BU6SQNC66uf4l5+" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js" integrity="sha384-7zkQWkzuo3B5mTepMUcHkMB5jZaolc2xDwL6VFqjFALcbeS9Ggm/Yr2r3Dy4lfFg" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js" integrity="sha384-43gviWU0YVjaDtb/GhzOouOXtZMP/7XUzwPTstBeZFe/+rCMvRwr4yROQP43s0Xk" crossorigin="anonymous"></script>
<script>
  document.addEventListener("DOMContentLoaded", function () {
    // Render fenced ```math blocks (verbatim, so markdown never mangles `_`/`\`).
    document
      .querySelectorAll("pre code.language-math, code.language-math")
      .forEach(function (el) {
        var pre = el.closest("pre") || el;
        var span = document.createElement("span");
        try {
          katex.render(el.textContent, span, {
            displayMode: true,
            throwOnError: false,
          });
          pre.replaceWith(span);
        } catch (e) {
          /* leave the raw block in place on failure */
        }
      });
    // Render inline $...$ / \(...\) in prose.
    renderMathInElement(document.body, {
      delimiters: [
        { left: "$$", right: "$$", display: true },
        { left: "\\[", right: "\\]", display: true },
        { left: "$", right: "$", display: false },
        { left: "\\(", right: "\\)", display: false },
      ],
      ignoredTags: ["script", "noscript", "style", "textarea", "pre", "code"],
    });
  });
</script>