> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# kinetica.MatchGraphRequest

> kinetica.MatchGraphRequest — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A set of parameters for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ab77b88745153ac2b30d366b7612e7201">Kinetica.matchGraph</a>. <a href="#details">More...</a></p>
    <div id="dynsection-0" className="dynheader closed"> Inheritance diagram for kinetica.MatchGraphRequest:</div>

    <div id="dynsection-0-summary" className="dynsummary" />

    <div id="dynsection-0-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cs/graph_legend">legend</a>]</span></div>
    </div>

    <div id="dynsection-1" className="dynheader closed"> Collaboration diagram for kinetica.MatchGraphRequest:</div>

    <div id="dynsection-1-summary" className="dynsummary" />

    <div id="dynsection-1-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cs/graph_legend">legend</a>]</span></div>
    </div>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Classes</h2>
        </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">struct  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options">Options</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A set of string constants for the parameter <a className="el" href="#a03aff0847511e6346bc77b33d293feb2" title="Additional parameters.">MatchGraphRequest.options</a>. <a href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">struct  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod">SolveMethod</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A set of string constants for the parameter <a className="el" href="#a07e7af7a97566ef67b252c427cafac58" title="The type of solver to use for graph matching.">MatchGraphRequest.solve\_method</a>. <a href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Public Member Functions</h2>
        </td>
      </tr>

      <tr className="memitem:a5f6986af2f78a29178618d7b8f745c39" id="r_a5f6986af2f78a29178618d7b8f745c39">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5f6986af2f78a29178618d7b8f745c39">MatchGraphRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a5f6986af2f78a29178618d7b8f745c39">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1MatchGraphRequest" title="A set of parameters for Kinetica.matchGraph.">MatchGraphRequest</a> object with default parameters. <br /></td>
      </tr>

      <tr className="separator:a5f6986af2f78a29178618d7b8f745c39">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad284e8f331b3ab312dd094222e2718c5" id="r_ad284e8f331b3ab312dd094222e2718c5">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad284e8f331b3ab312dd094222e2718c5">MatchGraphRequest</a> (string <a className="el" href="#a6e2976a5c0ddbd20afef3a66490e8744">graph\_name</a>, IList\< string > <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d">sample\_points</a>, string <a className="el" href="#a07e7af7a97566ef67b252c427cafac58">solve\_method</a>=null, string <a className="el" href="#ae9ed96164b78753ef4a692ff14d0815d">solution\_table</a>=null, IDictionary\< string, string > <a className="el" href="#a03aff0847511e6346bc77b33d293feb2">options</a>=null)</td>
      </tr>

      <tr className="memdesc:ad284e8f331b3ab312dd094222e2718c5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1MatchGraphRequest" title="A set of parameters for Kinetica.matchGraph.">MatchGraphRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:ad284e8f331b3ab312dd094222e2718c5">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a5f6986af2f78a29178618d7b8f745c39" id="r_a5f6986af2f78a29178618d7b8f745c39">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5f6986af2f78a29178618d7b8f745c39">MatchGraphRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a5f6986af2f78a29178618d7b8f745c39">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1MatchGraphRequest" title="A set of parameters for Kinetica.matchGraph.">MatchGraphRequest</a> object with default parameters. <br /></td>
      </tr>

      <tr className="separator:a5f6986af2f78a29178618d7b8f745c39">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad284e8f331b3ab312dd094222e2718c5" id="r_ad284e8f331b3ab312dd094222e2718c5">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad284e8f331b3ab312dd094222e2718c5">MatchGraphRequest</a> (string <a className="el" href="#a6e2976a5c0ddbd20afef3a66490e8744">graph\_name</a>, IList\< string > <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d">sample\_points</a>, string <a className="el" href="#a07e7af7a97566ef67b252c427cafac58">solve\_method</a>=null, string <a className="el" href="#ae9ed96164b78753ef4a692ff14d0815d">solution\_table</a>=null, IDictionary\< string, string > <a className="el" href="#a03aff0847511e6346bc77b33d293feb2">options</a>=null)</td>
      </tr>

      <tr className="memdesc:ad284e8f331b3ab312dd094222e2718c5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1MatchGraphRequest" title="A set of parameters for Kinetica.matchGraph.">MatchGraphRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:ad284e8f331b3ab312dd094222e2718c5">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header pub_methods_classkinetica_1_1KineticaData">
        <td colSpan="2"> Public Member Functions inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData" id="r_a6a494237f126f79a7f478b7614323482">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a6a494237f126f79a7f478b7614323482">KineticaData</a> (<a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> type)</td>
      </tr>

      <tr className="memdesc:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructor from <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> Type. <br /></td>
      </tr>

      <tr className="separator:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ac8cbdce08f2dd7d0d02bf0f279d79b79">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ac8cbdce08f2dd7d0d02bf0f279d79b79">KineticaData</a> (System.Type type=null)</td>
      </tr>

      <tr className="memdesc:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default constructor, with optional System.Type. <br /></td>
      </tr>

      <tr className="separator:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData" id="r_a8fceb0fc6b641ef28b7548bc2820e48f">
        <td className="memItemLeft" align="right" valign="top">object </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a8fceb0fc6b641ef28b7548bc2820e48f">Get</a> (int fieldPos)</td>
      </tr>

      <tr className="memdesc:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Retrieve a specific property from this object. <br /></td>
      </tr>

      <tr className="separator:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ad02b0bac0aa3f8a64b0ec46a94bd06f0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ad02b0bac0aa3f8a64b0ec46a94bd06f0">Put</a> (int fieldPos, object fieldValue)</td>
      </tr>

      <tr className="memdesc:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Write a specific property to this object. <br /></td>
      </tr>

      <tr className="separator:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData" id="r_a6a494237f126f79a7f478b7614323482">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a6a494237f126f79a7f478b7614323482">KineticaData</a> (<a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> type)</td>
      </tr>

      <tr className="memdesc:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructor from <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> Type. <br /></td>
      </tr>

      <tr className="separator:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ac8cbdce08f2dd7d0d02bf0f279d79b79">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ac8cbdce08f2dd7d0d02bf0f279d79b79">KineticaData</a> (System.Type type=null)</td>
      </tr>

      <tr className="memdesc:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default constructor, with optional System.Type. <br /></td>
      </tr>

      <tr className="separator:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData" id="r_a8fceb0fc6b641ef28b7548bc2820e48f">
        <td className="memItemLeft" align="right" valign="top">object </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a8fceb0fc6b641ef28b7548bc2820e48f">Get</a> (int fieldPos)</td>
      </tr>

      <tr className="memdesc:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Retrieve a specific property from this object. <br /></td>
      </tr>

      <tr className="separator:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ad02b0bac0aa3f8a64b0ec46a94bd06f0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ad02b0bac0aa3f8a64b0ec46a94bd06f0">Put</a> (int fieldPos, object fieldValue)</td>
      </tr>

      <tr className="memdesc:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Write a specific property to this object. <br /></td>
      </tr>

      <tr className="separator:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Properties</h2>
        </td>
      </tr>

      <tr className="memitem:a6e2976a5c0ddbd20afef3a66490e8744" id="r_a6e2976a5c0ddbd20afef3a66490e8744">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a6e2976a5c0ddbd20afef3a66490e8744">graph\_name</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a6e2976a5c0ddbd20afef3a66490e8744">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Name of the underlying geospatial graph resource to match to using <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d" title="Sample points used to match to an underlying geospatial graph.">MatchGraphRequest.sample\_points</a>. <br /></td>
      </tr>

      <tr className="separator:a6e2976a5c0ddbd20afef3a66490e8744">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ab90d2148c53bd38d8a6bdcbc5af37b0d" id="r_ab90d2148c53bd38d8a6bdcbc5af37b0d">
        <td className="memItemLeft" align="right" valign="top">IList\< string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d">sample\_points</a> = new List\<string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:ab90d2148c53bd38d8a6bdcbc5af37b0d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Sample points used to match to an underlying geospatial graph. <br /></td>
      </tr>

      <tr className="separator:ab90d2148c53bd38d8a6bdcbc5af37b0d">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a07e7af7a97566ef67b252c427cafac58" id="r_a07e7af7a97566ef67b252c427cafac58">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a07e7af7a97566ef67b252c427cafac58">solve\_method</a> = <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">SolveMethod.MARKOV\_CHAIN</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a07e7af7a97566ef67b252c427cafac58">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The type of solver to use for graph matching. <br /></td>
      </tr>

      <tr className="separator:a07e7af7a97566ef67b252c427cafac58">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ae9ed96164b78753ef4a692ff14d0815d" id="r_ae9ed96164b78753ef4a692ff14d0815d">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae9ed96164b78753ef4a692ff14d0815d">solution\_table</a> = ""<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:ae9ed96164b78753ef4a692ff14d0815d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The name of the table used to store the results, in \[schema\_name. <br /></td>
      </tr>

      <tr className="separator:ae9ed96164b78753ef4a692ff14d0815d">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a03aff0847511e6346bc77b33d293feb2" id="r_a03aff0847511e6346bc77b33d293feb2">
        <td className="memItemLeft" align="right" valign="top">IDictionary\< string, string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a03aff0847511e6346bc77b33d293feb2">options</a> = new Dictionary\<string, string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a03aff0847511e6346bc77b33d293feb2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Additional parameters. <br /></td>
      </tr>

      <tr className="separator:a03aff0847511e6346bc77b33d293feb2">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header properties_classkinetica_1_1KineticaData">
        <td colSpan="2"> Properties inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData" id="r_aceefbe60fab98d5b1a834d47056a4e77">
        <td className="memItemLeft" align="right" valign="top">Schema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#aceefbe60fab98d5b1a834d47056a4e77">Schema</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Avro Schema for this class. <br /></td>
      </tr>

      <tr className="separator:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Additional Inherited Members</h2>
        </td>
      </tr>

      <tr className="inherit_header pub_static_methods_classkinetica_1_1KineticaData">
        <td colSpan="2"> Static Public Member Functions inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData" id="r_a9474d49c9399dbe86f31a3ba07ff4691">
        <td className="memItemLeft" align="right" valign="top">static ? RecordSchema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a9474d49c9399dbe86f31a3ba07ff4691">SchemaFromType</a> (System.Type t, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a>? ktype=null)</td>
      </tr>

      <tr className="memdesc:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Create an Avro Schema from a System.Type and a <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a>. <br /></td>
      </tr>

      <tr className="separator:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData" id="r_a9474d49c9399dbe86f31a3ba07ff4691">
        <td className="memItemLeft" align="right" valign="top">static ? RecordSchema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a9474d49c9399dbe86f31a3ba07ff4691">SchemaFromType</a> (System.Type t, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a>? ktype=null)</td>
      </tr>

      <tr className="memdesc:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Create an Avro Schema from a System.Type and a <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a>. <br /></td>
      </tr>

      <tr className="separator:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p>A set of parameters for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ab77b88745153ac2b30d366b7612e7201">Kinetica.matchGraph</a>. </p>
      <p>Matches a directed route implied by a given set of latitude/longitude points to an existing underlying road network graph using a given solution type.</p>
      <p>IMPORTANT: It's highly recommended that you review the <a href="/content/graph_solver/network_graph_solver/" target="_top">Graphs and Solvers</a> concepts documentation, the <a href="/content/guides/graph_rest_guide/" target="_top">Graph REST Tutorial</a>, and/or some <a href="/content/guides/tags/graph-match" target="_top">/match/graph examples</a> before using this endpoint.</p>
      <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source#l00024">24</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a5f6986af2f78a29178618d7b8f745c39">◆ </a></span>MatchGraphRequest() <span className="overload">\[1/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.MatchGraphRequest.MatchGraphRequest </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1MatchGraphRequest" title="A set of parameters for Kinetica.matchGraph.">MatchGraphRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source#l01879">1879</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad284e8f331b3ab312dd094222e2718c5">◆ </a></span>MatchGraphRequest() <span className="overload">\[2/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.MatchGraphRequest.MatchGraphRequest </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">graph\_name</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">sample\_points</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">solve\_method</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">solution\_table</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1MatchGraphRequest" title="A set of parameters for Kinetica.matchGraph.">MatchGraphRequest</a> object with the specified parameters. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">graph\_name</td>
                <td>Name of the underlying geospatial graph resource to match to using <span className="em">sample\_points</span> .</td>
              </tr>

              <tr>
                <td className="paramname">sample\_points</td>
                <td>Sample points used to match to an underlying geospatial graph. Sample points must be specified using <a href="/content/graph_solver/network_graph_solver/#match-identifiers" target="_top">identifiers</a>; identifiers are grouped as <a href="/content/graph_solver/network_graph_solver/#match-combinations" target="_top">combinations</a>. Identifiers can be used with: existing column names, e.g., 'table.column AS SAMPLE\_X'; expressions, e.g., 'ST\_MAKEPOINT(table.x, table.y) AS SAMPLE\_WKTPOINT'; or constant values, e.g., '{"{"}1, 2, 10{"}"} AS SAMPLE\_TRIPID'.</td>
              </tr>

              <tr>
                <td className="paramname">solve\_method</td>

                <td>
                  The type of solver to use for graph matching. Supported values:

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a>: Matches <span className="em">sample\_points</span> to the graph using the Hidden Markov Model (HMM)-based method, which conducts a range-tree closest-edge search to find the best combinations of possible road segments (<a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a>) for each sample point to create the best route. The route is secured one point at a time while looking ahead <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a> number of points, so the prediction is corrected after each point. This solution type is the most accurate but also the most computationally intensive. Related options: <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae9d61eec1268e0842c371fe9ca2a800b">MATCH\_OD\_PAIRS</a>: Matches <span className="em">sample\_points</span> to find the most probable path between origin and destination pairs with cost constraints. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a>: Matches <span className="em">sample\_points</span> to optimize scheduling multiple supplies (trucks) with varying sizes to varying demand sites with varying capacities per depot. Related options: <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abc314760037ba047cd373a8ef3e80bf7">PARTIAL\_LOADING</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1ba09399b82e76d42b198916cda8b012">MAX\_COMBINATIONS</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae2c82e5637a2138b54d9e73b4c4da292">MATCH\_BATCH\_SOLVES</a>: Matches <span className="em">sample\_points</span> source and destination pairs for the shortest path solves in batch mode. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a>: Matches closed loops (Eulerian paths) originating and ending at each graph node within min and max hops (levels). </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a>: Matches an optimal path across a number of ev-charging stations between source and target locations. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a>: Matches the intersection set(s) by computing the Jaccard similarity score between node pairs. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a>: Matches the pickups and dropoffs by optimizing the total trip costs. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a>: Matches the graph nodes with a cluster index using Louvain clustering algorithm. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a9a48e3522b24832ec1294629fbd4fbbc">MATCH\_PATTERN</a>: Matches a pattern in the graph. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a>: Creates vector node embeddings. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a66ee7f9d67b1d5962db97837dd23b4b4">MATCH\_ISOCHRONE</a>: Solves for isochrones for a set of input sources. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a>: Computes detour costs for nearby stations at a mark point along each source-target route. </li>
                  </ul>

                  The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a>.
                </td>
              </tr>

              <tr>
                <td className="paramname">solution\_table</td>
                <td>The name of the table used to store the results, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a> and meeting <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>. This table contains a <a href="/content/location_intelligence/geo_objects/#geospatial-tracks" target="_top">track</a> of geospatial points for the matched portion of the graph, a track ID, and a score value. Also outputs a details table containing a trip ID (that matches the track ID), the latitude/longitude pair, the timestamp the point was recorded at, and an edge ID corresponding to the matched road segment. Must not be an existing table of the same name. The default value is ''.</td>
              </tr>

              <tr>
                <td className="paramname">options</td>

                <td>
                  Additional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1b8f3d704888796e639021c2a8217c7a">GPS\_NOISE</a>: GPS noise value (in meters) to remove redundant sample points. Use -1 to disable noise reduction. The default value accounts for 95% of point variation (+ or -5 meters). The default value is '5.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a>: Maximum number of potentially matching road segments for each sample point. For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver, the default is 3. The default value is '3'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0f2c9c0e5a2ace33023f17e30739b690">SEARCH\_RADIUS</a>: Maximum search radius used when snapping sample points onto potentially matching surrounding segments. The default value corresponds to approximately 100 meters. The default value is '0.001'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. Length of the sample points lookahead window within the Markov kernel; the larger the number, the more accurate the solution. The default value is '9'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a922938a358a667f37c58d1cbcaa90878">SOURCE</a>: WKT starting point from <span className="em">sample\_points</span> for the solver. The default behavior for the endpoint is to use time to determine the starting point. The default value is 'POINT NULL'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ad1dfd2469f010c1c6cdedb0342fec1de">DESTINATION</a>: WKT ending point from <span className="em">sample\_points</span> for the solver. The default behavior for the endpoint is to use time to determine the destination point. The default value is 'POINT NULL'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abc314760037ba047cd373a8ef3e80bf7">PARTIAL\_LOADING</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When false (non-default), trucks do not off-load at the demand (store) side if the remainder is less than the store's need. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Partial off-loading at multiple store (demand) locations. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: No partial off-loading allowed if supply is less than the store's demand. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1ba09399b82e76d42b198916cda8b012">MAX\_COMBINATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. This is the cutoff for the number of generated combinations for sequencing the demand locations - can increase this up to 2M. The default value is '10000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af2fec2712e9f707e742e46d222aaf32e">MAX\_SUPPLY\_COMBINATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. This is the cutoff for the number of generated combinations for sequencing the supply locations if/when 'permute\_supplies' is true. The default value is '10000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abf1351cb1ac91d77d16dccbaa6ad02b5">LEFT\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as 'left turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0ae00654f937aadf1c2c7fd41b458b00">RIGHT\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as' right turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a29de49a97d2f1cc92577380251756986">INTERSECTION\_PENALTY</a>: This will add an additional weight over the edges labeled as 'intersection' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a7c4770758754253c3c73753172d100e5">SHARP\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as 'sharp turn' or 'u-turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a4faf72970ceff4cc76ebda0a58328f8c">AGGREGATED\_OUTPUT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When it is true (default), each record in the output table shows a particular truck's scheduled cumulative round trip path (MULTILINESTRING) and the corresponding aggregated cost. Otherwise, each record shows a single scheduled truck route (LINESTRING) towards a particular demand location (store id) with its corresponding cost. The default value is 'true'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aec811d05a6341981435c0181fa412947">OUTPUT\_TRACKS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When it is true (non-default), the output will be in tracks format for all the round trips of each truck in which the timestamps are populated directly from the edge weights starting from their originating depots. The default value is 'false'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ad02d6b4780061e6ebbc69c5bc24b89dc">MAX\_TRIP\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a> solvers only. If this constraint is greater than zero (default) then the trucks/rides will skip traveling from one demand/pick location to another if the cost between them is greater than this number (distance or time). Zero (default) value means no check is performed. The default value is '0.0'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aee82969c65f9dd998033152c849faa3e">FILTER\_FOLDING\_PATHS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. When true (non-default), the paths per sequence combination is checked for folding over patterns and can significantly increase the execution time depending on the chain width and the number of GPS samples. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Filter out the folded paths. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Do not filter out the folded paths. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5071ddd4d6661c66a624676ae47ae5e4">UNIT\_UNLOADING\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. The unit cost per load amount to be delivered. If this value is greater than zero (default) then the additional cost of this unit load multiplied by the total dropped load will be added over to the trip cost to the demand location. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6eff766cb5cf2408038472320c75b6b8">MAX\_NUM\_THREADS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. If specified (greater than zero), the maximum number of threads will not be greater than the specified value. It can be lower due to the memory and the number cores available. Default value of zero allows the algorithm to set the maximal number of threads within these constraints. The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a579cb580eb448ef5818d6567ddb7dcd0">SERVICE\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (greater than zero), any supply actor's total service cost (distance or time) will be limited by the specified value including multiple rounds (if set). The default value is '0.0'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a97e1276f4b8508762a31d6a9bb408009">ENABLE\_REUSE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (true), all supply actors can be scheduled for second rounds from their originating depots. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Allows reusing supply actors (trucks, e.g.) for scheduling again. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Supply actors are scheduled only once from their depots. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6885f5bf466de0bff92e019ffbefe08e">MAX\_STOPS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (greater than zero), a supply actor (truck) can at most have this many stops (demand locations) in one round trip. Otherwise, it is unlimited. If 'enable\_truck\_reuse' is on, this condition will be applied separately at each round trip use of the same truck. The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aca3ccf399fe1203101890a04db5b7c2e">SERVICE\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a> solvers only. If specified (greater than zero), it filters the demands/picks outside this radius centered around the supply actor/ride's originating location (distance or time). The default value is '0.0'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a963c72f2dc37b0c699d62cbf5b737062">PERMUTE\_SUPPLIES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (true), supply side actors are permuted for the demand combinations during MSDO optimization - note that this option increases optimization time significantly

                      <ul>
                        <li>
                          use of 'max\_combinations' option is recommended to prevent prohibitively long runs. Supported values:

                          <ul>
                            <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Generates sequences over supply side permutations if total supply is less than twice the total demand. </li>
                            <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Permutations are not performed, rather a specific order of supplies based on capacity is computed. </li>
                          </ul>

                          The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
                        </li>
                      </ul>
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac548fde86574a6417081317325f5d3b8">BATCH\_TSM\_MODE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When enabled, it sets the number of visits on each demand location by a single salesman at each trip is considered to be (one) 1, otherwise there is no bound. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Sets only one visit per demand location by a salesman (TSM mode). </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: No preset limit (usual MSDO mode). </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afdf5d02b7f520fd79e4a67fc1370394b">ROUND\_TRIP</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When enabled, the supply will have to return back to the origination location. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: The optimization is done for trips in round trip manner always returning to originating locations. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Supplies do not have to come back to their originating locations in their routes. The routes are considered finished at the final dropoff. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ade2c14a9454b86e40b54f2f46d927114">NUM\_CYCLES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. Terminates the cluster exchange iterations across 2-step-cycles (outer loop) when quality does not improve during iterations. The default value is '10'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a2e5695f839e3f75b0b27e645e03f24e4">NUM\_LOOPS\_PER\_CYCLE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Terminates the cluster exchanges within the first step iterations of a cycle (inner loop) unless convergence is reached. The default value is '10'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a9b8546aa9ac0de77f5bbbb5951528de4">NUM\_OUTPUT\_CLUSTERS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. Limits the output to the top 'num\_output\_clusters' clusters based on density. Default value of zero outputs all clusters. The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a8a69d78c35cf5d66b27eb9321a2659c8">MAX\_NUM\_CLUSTERS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. If set (value greater than zero), it terminates when the number of clusters goes below than this number. For embedding solver the default is 8. The default value is '0'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af7463f5b7a6e13699438f4f4962df31c">CLUSTER\_QUALITY\_METRIC</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. The quality metric for Louvain modularity optimization solver. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6cc8f6956e8507de32bea271b715719c">GIRVAN</a>: Uses the Newman Girvan quality metric for cluster solver. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a970ccbf36be1f1a132ea7fcfe40b8f4e">SPECTRAL</a>: Applies recursive spectral bisection (RSB) partitioning solver. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6cc8f6956e8507de32bea271b715719c">GIRVAN</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5b40c7f4ddc0c247b691c8146e416631">RESTRICTED\_TYPE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. Optimization is performed by restricting routes labeled by 'MSDO\_ODDEVEN\_RESTRICTED' only for this supply actor (truck) type. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af4cc476ba628298ec6afc35df026e276">ODD</a>: Applies odd/even rule restrictions to odd tagged vehicles. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a68c3243914920cb6fe594677ab277f7e">EVEN</a>: Applies odd/even rule restrictions to even tagged vehicles. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afebb5407098ac895e0bb0218083807cc">NONE</a>: Does not apply odd/even rule restrictions to any vehicles. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afebb5407098ac895e0bb0218083807cc">NONE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aaf7508cd35691d30ab713cf74e30cb2b">SERVER\_ID</a>: Indicates which graph server(s) to send the request to. Default is to send to the server, amongst those containing the corresponding graph, that has the most computational bandwidth. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab61bd7a093da938c7fb80944be7746eb">INVERSE\_SOLVE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae2c82e5637a2138b54d9e73b4c4da292">MATCH\_BATCH\_SOLVES</a> solver only. Solves source-destination pairs using inverse shortest path solver. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Solves using inverse shortest path solver. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Solves using direct shortest path solver. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a11283271c11c9f9218757b86db84c93b">MIN\_LOOP\_LEVEL</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Finds closed loops around each node deducible not less than this minimal hop (level) deep. The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a522004e467b098e74d96518cb3c5d2e7">MAX\_LOOP\_LEVEL</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Finds closed loops around each node deducible not more than this maximal hop (level) deep. The default value is '5'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0041f408668630342ff84ae151fa2352">SEARCH\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Searches within this limit of nodes per vertex to detect loops. The value zero means there is no limit. The default value is '10000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a609b7841c2ea012f64fea9a933c0ec6b">OUTPUT\_BATCH\_SIZE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Uses this value as the batch size of the number of loops in flushing(inserting) to the output table. The default value is '1000'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a58e687bd68beff1f6bdd6bedd5645d1f">MULTI\_STEP</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. Runs multiple supply demand solver repeatedly in a multi step cycle by switching supplies to demands until it reaches the main hub supply. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#adcbd29c62437808dc64af7dd56f1a089">CHARGING\_CAPACITY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. This is the maximum ev-charging capacity of a vehicle (distance in meters or time in seconds depending on the unit of the graph weights). The default value is '300000.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a90e8d59513e671c396e4f4a7e4d518e2">CHARGING\_CANDIDATES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. Solver searches for this many number of stations closest around each base charging location found by capacity. The default value is '10'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af9b33a2794be2b8b63040972f3fdb394">CHARGING\_PENALTY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. This is the penalty for full charging. The default value is '30000.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aa5a9257fa94f18e1afeb79e21806f0c6">DETOUR\_MARK\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Cost along the route at which to search for nearby stations If zero, it solves along the trip sliding the 3 SSSP cycle kernel by radius amount. The default value is '3600.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aa049ac7b414d6b112f072817d14a2387">DETOUR\_REENTRY\_FACTOR</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Multiplier on detour\_mark\_cost to determine the reentry point on the route (default 1.2 means 20% further along). The default value is '1.2'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a8211e5d3413ccc3ec50faddcb78ce96a">DETOUR\_SEARCH\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Search radius around the mark point for finding nearby prospective stations (e.g. cafes, pit stops, EV charging stations). The default value is '600.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab489990ac65f3e350ba49103f2e3fccb">DETOUR\_SEARCH\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Maximum number of nearby stations to consider within the search radius around the mark point. The default value is '10'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a197c259f7ee43e47164409566b9095f3">MAX\_HOPS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Searches within this maximum hops for source and target node pairs to compute the Jaccard scores. The default value is '3'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a72811d63821e5d0bbadcabc30522b96c">TRAVERSAL\_NODE\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> solver only. Limits the traversal depth if it reaches this many number of nodes. The default value is '1000'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac874d6ce90f0cde5254a78028b7a80cd">PAIRED\_SIMILARITY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> solver only. If true, it computes Jaccard score between each pair, otherwise it will compute Jaccard from the intersection set between the source and target nodes. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aff66d5028e0384052934f7a326dc2312">FORCE\_UNDIRECTED</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a9a48e3522b24832ec1294629fbd4fbbc">MATCH\_PATTERN</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Pattern matching will be using both pattern and graph as undirected if set to true. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac3f76746e033044425ce369d838dc715">MAX\_VECTOR\_DIMENSION</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. Limits the number of dimensions in node vector embeddings. The default value is '1000'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a041395d14be44825f323d9d9dd4b0b68">OPTIMIZE\_EMBEDDING\_WEIGHTS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Solves to find the optimal weights per sub feature in vector embeddings. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a175286f35c3417f66da4658277c0a8b5">EMBEDDING\_WEIGHTS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. User specified weights per sub feature in vector embeddings. The string contains the comma separated float values for each sub-feature in the vector space. These values will ONLY be used if 'optimize\_embedding\_weights' is false. The default value is '1.0,1.0,1.0,1.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac93f2d8cbe78e19ea3688791069cfbeb">OPTIMIZATION\_SAMPLING\_SIZE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. Sets the number of random nodes from the graph for solving the weights using stochastic gradient descent. The default value is '1000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5658bff88a0ef2145b1e49962f0884c1">OPTIMIZATION\_MAX\_ITERATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. When the iterations (epochs) for the convergence of the stochastic gradient descent algorithm reaches this number it bails out unless relative error between consecutive iterations is below the 'optimization\_error\_tolerance' option. The default value is '1000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aac2fe0d261f5ab85db49823583d88eab">OPTIMIZATION\_ERROR\_TOLERANCE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. When the relative error between all of the weights' consecutive iterations falls below this threshold the optimization cycle is interrupted unless the number of iterations reaches the limit set by the option 'max\_optimization\_iterations'. The default value is '0.001'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a4033237202e88ffc6a85ad5d9cb38925">OPTIMIZATION\_ITERATION\_RATE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. It is otherwise known as the learning rate, which is the proportionality constant in front of the gradient term in successive iterations. The default value is '0.3'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a694800fe6d7d36814e2ff65f5754d44c">MAX\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a66ee7f9d67b1d5962db97837dd23b4b4">MATCH\_ISOCHRONE</a> solver only. Sets the maximal reachability limit for computing isochrones. Zero means no limit. The default value is '0.0'. </li>
                  </ul>

                  The default value is an empty Dictionary.
                </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source#l02891">2891</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a5f6986af2f78a29178618d7b8f745c39">◆ </a></span>MatchGraphRequest() <span className="overload">\[3/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.MatchGraphRequest.MatchGraphRequest </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1MatchGraphRequest" title="A set of parameters for Kinetica.matchGraph.">MatchGraphRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2MatchGraph_8cs_source#l01879">1879</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad284e8f331b3ab312dd094222e2718c5">◆ </a></span>MatchGraphRequest() <span className="overload">\[4/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.MatchGraphRequest.MatchGraphRequest </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">graph\_name</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">sample\_points</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">solve\_method</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">solution\_table</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1MatchGraphRequest" title="A set of parameters for Kinetica.matchGraph.">MatchGraphRequest</a> object with the specified parameters. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">graph\_name</td>
                <td>Name of the underlying geospatial graph resource to match to using <span className="em">sample\_points</span> .</td>
              </tr>

              <tr>
                <td className="paramname">sample\_points</td>
                <td>Sample points used to match to an underlying geospatial graph. Sample points must be specified using <a href="/content/graph_solver/network_graph_solver/#match-identifiers" target="_top">identifiers</a>; identifiers are grouped as <a href="/content/graph_solver/network_graph_solver/#match-combinations" target="_top">combinations</a>. Identifiers can be used with: existing column names, e.g., 'table.column AS SAMPLE\_X'; expressions, e.g., 'ST\_MAKEPOINT(table.x, table.y) AS SAMPLE\_WKTPOINT'; or constant values, e.g., '{"{"}1, 2, 10{"}"} AS SAMPLE\_TRIPID'.</td>
              </tr>

              <tr>
                <td className="paramname">solve\_method</td>

                <td>
                  The type of solver to use for graph matching. Supported values:

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a>: Matches <span className="em">sample\_points</span> to the graph using the Hidden Markov Model (HMM)-based method, which conducts a range-tree closest-edge search to find the best combinations of possible road segments (<a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a>) for each sample point to create the best route. The route is secured one point at a time while looking ahead <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a> number of points, so the prediction is corrected after each point. This solution type is the most accurate but also the most computationally intensive. Related options: <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae9d61eec1268e0842c371fe9ca2a800b">MATCH\_OD\_PAIRS</a>: Matches <span className="em">sample\_points</span> to find the most probable path between origin and destination pairs with cost constraints. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a>: Matches <span className="em">sample\_points</span> to optimize scheduling multiple supplies (trucks) with varying sizes to varying demand sites with varying capacities per depot. Related options: <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abc314760037ba047cd373a8ef3e80bf7">PARTIAL\_LOADING</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1ba09399b82e76d42b198916cda8b012">MAX\_COMBINATIONS</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae2c82e5637a2138b54d9e73b4c4da292">MATCH\_BATCH\_SOLVES</a>: Matches <span className="em">sample\_points</span> source and destination pairs for the shortest path solves in batch mode. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a>: Matches closed loops (Eulerian paths) originating and ending at each graph node within min and max hops (levels). </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a>: Matches an optimal path across a number of ev-charging stations between source and target locations. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a>: Matches the intersection set(s) by computing the Jaccard similarity score between node pairs. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a>: Matches the pickups and dropoffs by optimizing the total trip costs. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a>: Matches the graph nodes with a cluster index using Louvain clustering algorithm. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a9a48e3522b24832ec1294629fbd4fbbc">MATCH\_PATTERN</a>: Matches a pattern in the graph. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a>: Creates vector node embeddings. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a66ee7f9d67b1d5962db97837dd23b4b4">MATCH\_ISOCHRONE</a>: Solves for isochrones for a set of input sources. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a>: Computes detour costs for nearby stations at a mark point along each source-target route. </li>
                  </ul>

                  The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a>.
                </td>
              </tr>

              <tr>
                <td className="paramname">solution\_table</td>
                <td>The name of the table used to store the results, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a> and meeting <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>. This table contains a <a href="/content/location_intelligence/geo_objects/#geospatial-tracks" target="_top">track</a> of geospatial points for the matched portion of the graph, a track ID, and a score value. Also outputs a details table containing a trip ID (that matches the track ID), the latitude/longitude pair, the timestamp the point was recorded at, and an edge ID corresponding to the matched road segment. Must not be an existing table of the same name. The default value is ''.</td>
              </tr>

              <tr>
                <td className="paramname">options</td>

                <td>
                  Additional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1b8f3d704888796e639021c2a8217c7a">GPS\_NOISE</a>: GPS noise value (in meters) to remove redundant sample points. Use -1 to disable noise reduction. The default value accounts for 95% of point variation (+ or -5 meters). The default value is '5.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a>: Maximum number of potentially matching road segments for each sample point. For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver, the default is 3. The default value is '3'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0f2c9c0e5a2ace33023f17e30739b690">SEARCH\_RADIUS</a>: Maximum search radius used when snapping sample points onto potentially matching surrounding segments. The default value corresponds to approximately 100 meters. The default value is '0.001'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. Length of the sample points lookahead window within the Markov kernel; the larger the number, the more accurate the solution. The default value is '9'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a922938a358a667f37c58d1cbcaa90878">SOURCE</a>: WKT starting point from <span className="em">sample\_points</span> for the solver. The default behavior for the endpoint is to use time to determine the starting point. The default value is 'POINT NULL'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ad1dfd2469f010c1c6cdedb0342fec1de">DESTINATION</a>: WKT ending point from <span className="em">sample\_points</span> for the solver. The default behavior for the endpoint is to use time to determine the destination point. The default value is 'POINT NULL'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abc314760037ba047cd373a8ef3e80bf7">PARTIAL\_LOADING</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When false (non-default), trucks do not off-load at the demand (store) side if the remainder is less than the store's need. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Partial off-loading at multiple store (demand) locations. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: No partial off-loading allowed if supply is less than the store's demand. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1ba09399b82e76d42b198916cda8b012">MAX\_COMBINATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. This is the cutoff for the number of generated combinations for sequencing the demand locations - can increase this up to 2M. The default value is '10000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af2fec2712e9f707e742e46d222aaf32e">MAX\_SUPPLY\_COMBINATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. This is the cutoff for the number of generated combinations for sequencing the supply locations if/when 'permute\_supplies' is true. The default value is '10000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abf1351cb1ac91d77d16dccbaa6ad02b5">LEFT\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as 'left turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0ae00654f937aadf1c2c7fd41b458b00">RIGHT\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as' right turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a29de49a97d2f1cc92577380251756986">INTERSECTION\_PENALTY</a>: This will add an additional weight over the edges labeled as 'intersection' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a7c4770758754253c3c73753172d100e5">SHARP\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as 'sharp turn' or 'u-turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a4faf72970ceff4cc76ebda0a58328f8c">AGGREGATED\_OUTPUT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When it is true (default), each record in the output table shows a particular truck's scheduled cumulative round trip path (MULTILINESTRING) and the corresponding aggregated cost. Otherwise, each record shows a single scheduled truck route (LINESTRING) towards a particular demand location (store id) with its corresponding cost. The default value is 'true'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aec811d05a6341981435c0181fa412947">OUTPUT\_TRACKS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When it is true (non-default), the output will be in tracks format for all the round trips of each truck in which the timestamps are populated directly from the edge weights starting from their originating depots. The default value is 'false'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ad02d6b4780061e6ebbc69c5bc24b89dc">MAX\_TRIP\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a> solvers only. If this constraint is greater than zero (default) then the trucks/rides will skip traveling from one demand/pick location to another if the cost between them is greater than this number (distance or time). Zero (default) value means no check is performed. The default value is '0.0'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aee82969c65f9dd998033152c849faa3e">FILTER\_FOLDING\_PATHS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. When true (non-default), the paths per sequence combination is checked for folding over patterns and can significantly increase the execution time depending on the chain width and the number of GPS samples. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Filter out the folded paths. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Do not filter out the folded paths. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5071ddd4d6661c66a624676ae47ae5e4">UNIT\_UNLOADING\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. The unit cost per load amount to be delivered. If this value is greater than zero (default) then the additional cost of this unit load multiplied by the total dropped load will be added over to the trip cost to the demand location. The default value is '0.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6eff766cb5cf2408038472320c75b6b8">MAX\_NUM\_THREADS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. If specified (greater than zero), the maximum number of threads will not be greater than the specified value. It can be lower due to the memory and the number cores available. Default value of zero allows the algorithm to set the maximal number of threads within these constraints. The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a579cb580eb448ef5818d6567ddb7dcd0">SERVICE\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (greater than zero), any supply actor's total service cost (distance or time) will be limited by the specified value including multiple rounds (if set). The default value is '0.0'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a97e1276f4b8508762a31d6a9bb408009">ENABLE\_REUSE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (true), all supply actors can be scheduled for second rounds from their originating depots. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Allows reusing supply actors (trucks, e.g.) for scheduling again. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Supply actors are scheduled only once from their depots. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6885f5bf466de0bff92e019ffbefe08e">MAX\_STOPS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (greater than zero), a supply actor (truck) can at most have this many stops (demand locations) in one round trip. Otherwise, it is unlimited. If 'enable\_truck\_reuse' is on, this condition will be applied separately at each round trip use of the same truck. The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aca3ccf399fe1203101890a04db5b7c2e">SERVICE\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a> solvers only. If specified (greater than zero), it filters the demands/picks outside this radius centered around the supply actor/ride's originating location (distance or time). The default value is '0.0'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a963c72f2dc37b0c699d62cbf5b737062">PERMUTE\_SUPPLIES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (true), supply side actors are permuted for the demand combinations during MSDO optimization - note that this option increases optimization time significantly

                      <ul>
                        <li>
                          use of 'max\_combinations' option is recommended to prevent prohibitively long runs. Supported values:

                          <ul>
                            <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Generates sequences over supply side permutations if total supply is less than twice the total demand. </li>
                            <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Permutations are not performed, rather a specific order of supplies based on capacity is computed. </li>
                          </ul>

                          The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
                        </li>
                      </ul>
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac548fde86574a6417081317325f5d3b8">BATCH\_TSM\_MODE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When enabled, it sets the number of visits on each demand location by a single salesman at each trip is considered to be (one) 1, otherwise there is no bound. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Sets only one visit per demand location by a salesman (TSM mode). </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: No preset limit (usual MSDO mode). </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afdf5d02b7f520fd79e4a67fc1370394b">ROUND\_TRIP</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When enabled, the supply will have to return back to the origination location. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: The optimization is done for trips in round trip manner always returning to originating locations. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Supplies do not have to come back to their originating locations in their routes. The routes are considered finished at the final dropoff. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ade2c14a9454b86e40b54f2f46d927114">NUM\_CYCLES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. Terminates the cluster exchange iterations across 2-step-cycles (outer loop) when quality does not improve during iterations. The default value is '10'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a2e5695f839e3f75b0b27e645e03f24e4">NUM\_LOOPS\_PER\_CYCLE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Terminates the cluster exchanges within the first step iterations of a cycle (inner loop) unless convergence is reached. The default value is '10'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a9b8546aa9ac0de77f5bbbb5951528de4">NUM\_OUTPUT\_CLUSTERS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. Limits the output to the top 'num\_output\_clusters' clusters based on density. Default value of zero outputs all clusters. The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a8a69d78c35cf5d66b27eb9321a2659c8">MAX\_NUM\_CLUSTERS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. If set (value greater than zero), it terminates when the number of clusters goes below than this number. For embedding solver the default is 8. The default value is '0'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af7463f5b7a6e13699438f4f4962df31c">CLUSTER\_QUALITY\_METRIC</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. The quality metric for Louvain modularity optimization solver. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6cc8f6956e8507de32bea271b715719c">GIRVAN</a>: Uses the Newman Girvan quality metric for cluster solver. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a970ccbf36be1f1a132ea7fcfe40b8f4e">SPECTRAL</a>: Applies recursive spectral bisection (RSB) partitioning solver. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6cc8f6956e8507de32bea271b715719c">GIRVAN</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5b40c7f4ddc0c247b691c8146e416631">RESTRICTED\_TYPE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. Optimization is performed by restricting routes labeled by 'MSDO\_ODDEVEN\_RESTRICTED' only for this supply actor (truck) type. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af4cc476ba628298ec6afc35df026e276">ODD</a>: Applies odd/even rule restrictions to odd tagged vehicles. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a68c3243914920cb6fe594677ab277f7e">EVEN</a>: Applies odd/even rule restrictions to even tagged vehicles. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afebb5407098ac895e0bb0218083807cc">NONE</a>: Does not apply odd/even rule restrictions to any vehicles. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afebb5407098ac895e0bb0218083807cc">NONE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aaf7508cd35691d30ab713cf74e30cb2b">SERVER\_ID</a>: Indicates which graph server(s) to send the request to. Default is to send to the server, amongst those containing the corresponding graph, that has the most computational bandwidth. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab61bd7a093da938c7fb80944be7746eb">INVERSE\_SOLVE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae2c82e5637a2138b54d9e73b4c4da292">MATCH\_BATCH\_SOLVES</a> solver only. Solves source-destination pairs using inverse shortest path solver. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Solves using inverse shortest path solver. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Solves using direct shortest path solver. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a11283271c11c9f9218757b86db84c93b">MIN\_LOOP\_LEVEL</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Finds closed loops around each node deducible not less than this minimal hop (level) deep. The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a522004e467b098e74d96518cb3c5d2e7">MAX\_LOOP\_LEVEL</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Finds closed loops around each node deducible not more than this maximal hop (level) deep. The default value is '5'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0041f408668630342ff84ae151fa2352">SEARCH\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Searches within this limit of nodes per vertex to detect loops. The value zero means there is no limit. The default value is '10000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a609b7841c2ea012f64fea9a933c0ec6b">OUTPUT\_BATCH\_SIZE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Uses this value as the batch size of the number of loops in flushing(inserting) to the output table. The default value is '1000'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a58e687bd68beff1f6bdd6bedd5645d1f">MULTI\_STEP</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. Runs multiple supply demand solver repeatedly in a multi step cycle by switching supplies to demands until it reaches the main hub supply. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#adcbd29c62437808dc64af7dd56f1a089">CHARGING\_CAPACITY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. This is the maximum ev-charging capacity of a vehicle (distance in meters or time in seconds depending on the unit of the graph weights). The default value is '300000.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a90e8d59513e671c396e4f4a7e4d518e2">CHARGING\_CANDIDATES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. Solver searches for this many number of stations closest around each base charging location found by capacity. The default value is '10'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af9b33a2794be2b8b63040972f3fdb394">CHARGING\_PENALTY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. This is the penalty for full charging. The default value is '30000.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aa5a9257fa94f18e1afeb79e21806f0c6">DETOUR\_MARK\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Cost along the route at which to search for nearby stations If zero, it solves along the trip sliding the 3 SSSP cycle kernel by radius amount. The default value is '3600.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aa049ac7b414d6b112f072817d14a2387">DETOUR\_REENTRY\_FACTOR</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Multiplier on detour\_mark\_cost to determine the reentry point on the route (default 1.2 means 20% further along). The default value is '1.2'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a8211e5d3413ccc3ec50faddcb78ce96a">DETOUR\_SEARCH\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Search radius around the mark point for finding nearby prospective stations (e.g. cafes, pit stops, EV charging stations). The default value is '600.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab489990ac65f3e350ba49103f2e3fccb">DETOUR\_SEARCH\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Maximum number of nearby stations to consider within the search radius around the mark point. The default value is '10'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a197c259f7ee43e47164409566b9095f3">MAX\_HOPS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Searches within this maximum hops for source and target node pairs to compute the Jaccard scores. The default value is '3'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a72811d63821e5d0bbadcabc30522b96c">TRAVERSAL\_NODE\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> solver only. Limits the traversal depth if it reaches this many number of nodes. The default value is '1000'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac874d6ce90f0cde5254a78028b7a80cd">PAIRED\_SIMILARITY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> solver only. If true, it computes Jaccard score between each pair, otherwise it will compute Jaccard from the intersection set between the source and target nodes. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aff66d5028e0384052934f7a326dc2312">FORCE\_UNDIRECTED</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a9a48e3522b24832ec1294629fbd4fbbc">MATCH\_PATTERN</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Pattern matching will be using both pattern and graph as undirected if set to true. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac3f76746e033044425ce369d838dc715">MAX\_VECTOR\_DIMENSION</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. Limits the number of dimensions in node vector embeddings. The default value is '1000'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a041395d14be44825f323d9d9dd4b0b68">OPTIMIZE\_EMBEDDING\_WEIGHTS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Solves to find the optimal weights per sub feature in vector embeddings. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a175286f35c3417f66da4658277c0a8b5">EMBEDDING\_WEIGHTS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. User specified weights per sub feature in vector embeddings. The string contains the comma separated float values for each sub-feature in the vector space. These values will ONLY be used if 'optimize\_embedding\_weights' is false. The default value is '1.0,1.0,1.0,1.0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac93f2d8cbe78e19ea3688791069cfbeb">OPTIMIZATION\_SAMPLING\_SIZE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. Sets the number of random nodes from the graph for solving the weights using stochastic gradient descent. The default value is '1000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5658bff88a0ef2145b1e49962f0884c1">OPTIMIZATION\_MAX\_ITERATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. When the iterations (epochs) for the convergence of the stochastic gradient descent algorithm reaches this number it bails out unless relative error between consecutive iterations is below the 'optimization\_error\_tolerance' option. The default value is '1000'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aac2fe0d261f5ab85db49823583d88eab">OPTIMIZATION\_ERROR\_TOLERANCE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. When the relative error between all of the weights' consecutive iterations falls below this threshold the optimization cycle is interrupted unless the number of iterations reaches the limit set by the option 'max\_optimization\_iterations'. The default value is '0.001'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a4033237202e88ffc6a85ad5d9cb38925">OPTIMIZATION\_ITERATION\_RATE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. It is otherwise known as the learning rate, which is the proportionality constant in front of the gradient term in successive iterations. The default value is '0.3'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a694800fe6d7d36814e2ff65f5754d44c">MAX\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a66ee7f9d67b1d5962db97837dd23b4b4">MATCH\_ISOCHRONE</a> solver only. Sets the maximal reachability limit for computing isochrones. Zero means no limit. The default value is '0.0'. </li>
                  </ul>

                  The default value is an empty Dictionary.
                </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2MatchGraph_8cs_source#l02891">2891</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a6e2976a5c0ddbd20afef3a66490e8744">◆ </a></span>graph\_name</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.MatchGraphRequest.graph\_name</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Name of the underlying geospatial graph resource to match to using <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d" title="Sample points used to match to an underlying geospatial graph.">MatchGraphRequest.sample\_points</a>. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source#l00854">854</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a03aff0847511e6346bc77b33d293feb2">◆ </a></span>options</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IDictionary\< string, string > kinetica.MatchGraphRequest.options = new Dictionary\<string, string>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Additional parameters. </p>

        <ul>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1b8f3d704888796e639021c2a8217c7a">GPS\_NOISE</a>: GPS noise value (in meters) to remove redundant sample points. Use -1 to disable noise reduction. The default value accounts for 95% of point variation (+ or -5 meters). The default value is '5.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a>: Maximum number of potentially matching road segments for each sample point. For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver, the default is 3. The default value is '3'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0f2c9c0e5a2ace33023f17e30739b690">SEARCH\_RADIUS</a>: Maximum search radius used when snapping sample points onto potentially matching surrounding segments. The default value corresponds to approximately 100 meters. The default value is '0.001'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. Length of the sample points lookahead window within the Markov kernel; the larger the number, the more accurate the solution. The default value is '9'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a922938a358a667f37c58d1cbcaa90878">SOURCE</a>: WKT starting point from <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d" title="Sample points used to match to an underlying geospatial graph.">MatchGraphRequest.sample\_points</a> for the solver. The default behavior for the endpoint is to use time to determine the starting point. The default value is 'POINT NULL'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ad1dfd2469f010c1c6cdedb0342fec1de">DESTINATION</a>: WKT ending point from <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d" title="Sample points used to match to an underlying geospatial graph.">MatchGraphRequest.sample\_points</a> for the solver. The default behavior for the endpoint is to use time to determine the destination point. The default value is 'POINT NULL'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abc314760037ba047cd373a8ef3e80bf7">PARTIAL\_LOADING</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When false (non-default), trucks do not off-load at the demand (store) side if the remainder is less than the store's need. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Partial off-loading at multiple store (demand) locations. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: No partial off-loading allowed if supply is less than the store's demand. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1ba09399b82e76d42b198916cda8b012">MAX\_COMBINATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. This is the cutoff for the number of generated combinations for sequencing the demand locations - can increase this up to 2M. The default value is '10000'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af2fec2712e9f707e742e46d222aaf32e">MAX\_SUPPLY\_COMBINATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. This is the cutoff for the number of generated combinations for sequencing the supply locations if/when 'permute\_supplies' is true. The default value is '10000'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abf1351cb1ac91d77d16dccbaa6ad02b5">LEFT\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as 'left turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0ae00654f937aadf1c2c7fd41b458b00">RIGHT\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as' right turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a29de49a97d2f1cc92577380251756986">INTERSECTION\_PENALTY</a>: This will add an additional weight over the edges labeled as 'intersection' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a7c4770758754253c3c73753172d100e5">SHARP\_TURN\_PENALTY</a>: This will add an additional weight over the edges labeled as 'sharp turn' or 'u-turn' if the 'add\_turn' option parameter of the <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. The default value is '0.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a4faf72970ceff4cc76ebda0a58328f8c">AGGREGATED\_OUTPUT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When it is true (default), each record in the output table shows a particular truck's scheduled cumulative round trip path (MULTILINESTRING) and the corresponding aggregated cost. Otherwise, each record shows a single scheduled truck route (LINESTRING) towards a particular demand location (store id) with its corresponding cost. The default value is 'true'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aec811d05a6341981435c0181fa412947">OUTPUT\_TRACKS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When it is true (non-default), the output will be in tracks format for all the round trips of each truck in which the timestamps are populated directly from the edge weights starting from their originating depots. The default value is 'false'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ad02d6b4780061e6ebbc69c5bc24b89dc">MAX\_TRIP\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a> solvers only. If this constraint is greater than zero (default) then the trucks/rides will skip traveling from one demand/pick location to another if the cost between them is greater than this number (distance or time). Zero (default) value means no check is performed. The default value is '0.0'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aee82969c65f9dd998033152c849faa3e">FILTER\_FOLDING\_PATHS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. When true (non-default), the paths per sequence combination is checked for folding over patterns and can significantly increase the execution time depending on the chain width and the number of GPS samples. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Filter out the folded paths. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Do not filter out the folded paths. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5071ddd4d6661c66a624676ae47ae5e4">UNIT\_UNLOADING\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. The unit cost per load amount to be delivered. If this value is greater than zero (default) then the additional cost of this unit load multiplied by the total dropped load will be added over to the trip cost to the demand location. The default value is '0.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6eff766cb5cf2408038472320c75b6b8">MAX\_NUM\_THREADS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a> solver only. If specified (greater than zero), the maximum number of threads will not be greater than the specified value. It can be lower due to the memory and the number cores available. Default value of zero allows the algorithm to set the maximal number of threads within these constraints. The default value is '0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a579cb580eb448ef5818d6567ddb7dcd0">SERVICE\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (greater than zero), any supply actor's total service cost (distance or time) will be limited by the specified value including multiple rounds (if set). The default value is '0.0'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a97e1276f4b8508762a31d6a9bb408009">ENABLE\_REUSE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (true), all supply actors can be scheduled for second rounds from their originating depots. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Allows reusing supply actors (trucks, e.g.) for scheduling again. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Supply actors are scheduled only once from their depots. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6885f5bf466de0bff92e019ffbefe08e">MAX\_STOPS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (greater than zero), a supply actor (truck) can at most have this many stops (demand locations) in one round trip. Otherwise, it is unlimited. If 'enable\_truck\_reuse' is on, this condition will be applied separately at each round trip use of the same truck. The default value is '0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aca3ccf399fe1203101890a04db5b7c2e">SERVICE\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a> solvers only. If specified (greater than zero), it filters the demands/picks outside this radius centered around the supply actor/ride's originating location (distance or time). The default value is '0.0'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a963c72f2dc37b0c699d62cbf5b737062">PERMUTE\_SUPPLIES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. If specified (true), supply side actors are permuted for the demand combinations during MSDO optimization - note that this option increases optimization time significantly

            <ul>
              <li>
                use of 'max\_combinations' option is recommended to prevent prohibitively long runs. Supported values:

                <ul>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Generates sequences over supply side permutations if total supply is less than twice the total demand. </li>
                  <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Permutations are not performed, rather a specific order of supplies based on capacity is computed. </li>
                </ul>

                The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
              </li>
            </ul>
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac548fde86574a6417081317325f5d3b8">BATCH\_TSM\_MODE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When enabled, it sets the number of visits on each demand location by a single salesman at each trip is considered to be (one) 1, otherwise there is no bound. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Sets only one visit per demand location by a salesman (TSM mode). </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: No preset limit (usual MSDO mode). </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afdf5d02b7f520fd79e4a67fc1370394b">ROUND\_TRIP</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. When enabled, the supply will have to return back to the origination location. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: The optimization is done for trips in round trip manner always returning to originating locations. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Supplies do not have to come back to their originating locations in their routes. The routes are considered finished at the final dropoff. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ade2c14a9454b86e40b54f2f46d927114">NUM\_CYCLES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. Terminates the cluster exchange iterations across 2-step-cycles (outer loop) when quality does not improve during iterations. The default value is '10'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a2e5695f839e3f75b0b27e645e03f24e4">NUM\_LOOPS\_PER\_CYCLE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Terminates the cluster exchanges within the first step iterations of a cycle (inner loop) unless convergence is reached. The default value is '10'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a9b8546aa9ac0de77f5bbbb5951528de4">NUM\_OUTPUT\_CLUSTERS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. Limits the output to the top 'num\_output\_clusters' clusters based on density. Default value of zero outputs all clusters. The default value is '0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a8a69d78c35cf5d66b27eb9321a2659c8">MAX\_NUM\_CLUSTERS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. If set (value greater than zero), it terminates when the number of clusters goes below than this number. For embedding solver the default is 8. The default value is '0'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af7463f5b7a6e13699438f4f4962df31c">CLUSTER\_QUALITY\_METRIC</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a> solver only. The quality metric for Louvain modularity optimization solver. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6cc8f6956e8507de32bea271b715719c">GIRVAN</a>: Uses the Newman Girvan quality metric for cluster solver. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a970ccbf36be1f1a132ea7fcfe40b8f4e">SPECTRAL</a>: Applies recursive spectral bisection (RSB) partitioning solver. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a6cc8f6956e8507de32bea271b715719c">GIRVAN</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5b40c7f4ddc0c247b691c8146e416631">RESTRICTED\_TYPE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. Optimization is performed by restricting routes labeled by 'MSDO\_ODDEVEN\_RESTRICTED' only for this supply actor (truck) type. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af4cc476ba628298ec6afc35df026e276">ODD</a>: Applies odd/even rule restrictions to odd tagged vehicles. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a68c3243914920cb6fe594677ab277f7e">EVEN</a>: Applies odd/even rule restrictions to even tagged vehicles. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afebb5407098ac895e0bb0218083807cc">NONE</a>: Does not apply odd/even rule restrictions to any vehicles. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#afebb5407098ac895e0bb0218083807cc">NONE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aaf7508cd35691d30ab713cf74e30cb2b">SERVER\_ID</a>: Indicates which graph server(s) to send the request to. Default is to send to the server, amongst those containing the corresponding graph, that has the most computational bandwidth. The default value is ''. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab61bd7a093da938c7fb80944be7746eb">INVERSE\_SOLVE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae2c82e5637a2138b54d9e73b4c4da292">MATCH\_BATCH\_SOLVES</a> solver only. Solves source-destination pairs using inverse shortest path solver. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>: Solves using inverse shortest path solver. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>: Solves using direct shortest path solver. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a11283271c11c9f9218757b86db84c93b">MIN\_LOOP\_LEVEL</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Finds closed loops around each node deducible not less than this minimal hop (level) deep. The default value is '0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a522004e467b098e74d96518cb3c5d2e7">MAX\_LOOP\_LEVEL</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Finds closed loops around each node deducible not more than this maximal hop (level) deep. The default value is '5'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a0041f408668630342ff84ae151fa2352">SEARCH\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Searches within this limit of nodes per vertex to detect loops. The value zero means there is no limit. The default value is '10000'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a609b7841c2ea012f64fea9a933c0ec6b">OUTPUT\_BATCH\_SIZE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a> solver only. Uses this value as the batch size of the number of loops in flushing(inserting) to the output table. The default value is '1000'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a58e687bd68beff1f6bdd6bedd5645d1f">MULTI\_STEP</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a> solver only. Runs multiple supply demand solver repeatedly in a multi step cycle by switching supplies to demands until it reaches the main hub supply. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#adcbd29c62437808dc64af7dd56f1a089">CHARGING\_CAPACITY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. This is the maximum ev-charging capacity of a vehicle (distance in meters or time in seconds depending on the unit of the graph weights). The default value is '300000.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a90e8d59513e671c396e4f4a7e4d518e2">CHARGING\_CANDIDATES</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. Solver searches for this many number of stations closest around each base charging location found by capacity. The default value is '10'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#af9b33a2794be2b8b63040972f3fdb394">CHARGING\_PENALTY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a> solver only. This is the penalty for full charging. The default value is '30000.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aa5a9257fa94f18e1afeb79e21806f0c6">DETOUR\_MARK\_COST</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Cost along the route at which to search for nearby stations If zero, it solves along the trip sliding the 3 SSSP cycle kernel by radius amount. The default value is '3600.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aa049ac7b414d6b112f072817d14a2387">DETOUR\_REENTRY\_FACTOR</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Multiplier on detour\_mark\_cost to determine the reentry point on the route (default 1.2 means 20% further along). The default value is '1.2'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a8211e5d3413ccc3ec50faddcb78ce96a">DETOUR\_SEARCH\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Search radius around the mark point for finding nearby prospective stations (e.g. cafes, pit stops, EV charging stations). The default value is '600.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab489990ac65f3e350ba49103f2e3fccb">DETOUR\_SEARCH\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a> solver only. Maximum number of nearby stations to consider within the search radius around the mark point. The default value is '10'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a197c259f7ee43e47164409566b9095f3">MAX\_HOPS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Searches within this maximum hops for source and target node pairs to compute the Jaccard scores. The default value is '3'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a72811d63821e5d0bbadcabc30522b96c">TRAVERSAL\_NODE\_LIMIT</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> solver only. Limits the traversal depth if it reaches this many number of nodes. The default value is '1000'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac874d6ce90f0cde5254a78028b7a80cd">PAIRED\_SIMILARITY</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a> solver only. If true, it computes Jaccard score between each pair, otherwise it will compute Jaccard from the intersection set between the source and target nodes. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aff66d5028e0384052934f7a326dc2312">FORCE\_UNDIRECTED</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a9a48e3522b24832ec1294629fbd4fbbc">MATCH\_PATTERN</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Pattern matching will be using both pattern and graph as undirected if set to true. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac3f76746e033044425ce369d838dc715">MAX\_VECTOR\_DIMENSION</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. Limits the number of dimensions in node vector embeddings. The default value is '1000'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a041395d14be44825f323d9d9dd4b0b68">OPTIMIZE\_EMBEDDING\_WEIGHTS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solvers only. Solves to find the optimal weights per sub feature in vector embeddings. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1f74bd5b3238994d00d0e52e39d7b39a">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a10383947ee4da397914da547e5cda26b">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a175286f35c3417f66da4658277c0a8b5">EMBEDDING\_WEIGHTS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. User specified weights per sub feature in vector embeddings. The string contains the comma separated float values for each sub-feature in the vector space. These values will ONLY be used if 'optimize\_embedding\_weights' is false. The default value is '1.0,1.0,1.0,1.0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ac93f2d8cbe78e19ea3688791069cfbeb">OPTIMIZATION\_SAMPLING\_SIZE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. Sets the number of random nodes from the graph for solving the weights using stochastic gradient descent. The default value is '1000'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a5658bff88a0ef2145b1e49962f0884c1">OPTIMIZATION\_MAX\_ITERATIONS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. When the iterations (epochs) for the convergence of the stochastic gradient descent algorithm reaches this number it bails out unless relative error between consecutive iterations is below the 'optimization\_error\_tolerance' option. The default value is '1000'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#aac2fe0d261f5ab85db49823583d88eab">OPTIMIZATION\_ERROR\_TOLERANCE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. When the relative error between all of the weights' consecutive iterations falls below this threshold the optimization cycle is interrupted unless the number of iterations reaches the limit set by the option 'max\_optimization\_iterations'. The default value is '0.001'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a4033237202e88ffc6a85ad5d9cb38925">OPTIMIZATION\_ITERATION\_RATE</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a> solver only. It is otherwise known as the learning rate, which is the proportionality constant in front of the gradient term in successive iterations. The default value is '0.3'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a694800fe6d7d36814e2ff65f5754d44c">MAX\_RADIUS</a>: For the <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a66ee7f9d67b1d5962db97837dd23b4b4">MATCH\_ISOCHRONE</a> solver only. Sets the maximal reachability limit for computing isochrones. Zero means no limit. The default value is '0.0'. </li>
        </ul>

        <p>The default value is an empty Dictionary.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source#l01875">1875</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ab90d2148c53bd38d8a6bdcbc5af37b0d">◆ </a></span>sample\_points</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IList\< string > kinetica.MatchGraphRequest.sample\_points = new List\<string>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Sample points used to match to an underlying geospatial graph. </p>
        <p>Sample points must be specified using <a href="/content/graph_solver/network_graph_solver/#match-identifiers" target="_top">identifiers</a>; identifiers are grouped as <a href="/content/graph_solver/network_graph_solver/#match-combinations" target="_top">combinations</a>. Identifiers can be used with: existing column names, e.g., 'table.column AS SAMPLE\_X'; expressions, e.g., 'ST\_MAKEPOINT(table.x, table.y) AS SAMPLE\_WKTPOINT'; or constant values, e.g., '{"{"}1, 2, 10{"}"} AS SAMPLE\_TRIPID'.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source#l00866">866</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ae9ed96164b78753ef4a692ff14d0815d">◆ </a></span>solution\_table</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.MatchGraphRequest.solution\_table = ""</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>The name of the table used to store the results, in \[schema\_name. </p>
        <p>]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a> and meeting <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>. </p>
        <p>This table contains a <a href="/content/location_intelligence/geo_objects/#geospatial-tracks" target="_top">track</a> of geospatial points for the matched portion of the graph, a track ID, and a score value. Also outputs a details table containing a trip ID (that matches the track ID), the latitude/longitude pair, the timestamp the point was recorded at, and an edge ID corresponding to the matched road segment. Must not be an existing table of the same name. The default value is ''.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source#l01008">1008</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a07e7af7a97566ef67b252c427cafac58">◆ </a></span>solve\_method</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.MatchGraphRequest.solve\_method = <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">SolveMethod.MARKOV\_CHAIN</a></td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>The type of solver to use for graph matching. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a>: Matches <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d" title="Sample points used to match to an underlying geospatial graph.">MatchGraphRequest.sample\_points</a> to the graph using the Hidden Markov Model (HMM)-based method, which conducts a range-tree closest-edge search to find the best combinations of possible road segments (<a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a>) for each sample point to create the best route. The route is secured one point at a time while looking ahead <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a> number of points, so the prediction is corrected after each point. This solution type is the most accurate but also the most computationally intensive. Related options: <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a23a25a91e2773243c4da6d840137c0ad">NUM\_SEGMENTS</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#ab9ea5b5eecc60fd9ea133c5cbddd4f9f">CHAIN\_WIDTH</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae9d61eec1268e0842c371fe9ca2a800b">MATCH\_OD\_PAIRS</a>: Matches <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d" title="Sample points used to match to an underlying geospatial graph.">MatchGraphRequest.sample\_points</a> to find the most probable path between origin and destination pairs with cost constraints. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a0e5edc3f07a556d6c33ad24c18e53047">MATCH\_SUPPLY\_DEMAND</a>: Matches <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d" title="Sample points used to match to an underlying geospatial graph.">MatchGraphRequest.sample\_points</a> to optimize scheduling multiple supplies (trucks) with varying sizes to varying demand sites with varying capacities per depot. Related options: <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#abc314760037ba047cd373a8ef3e80bf7">PARTIAL\_LOADING</a> and <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1Options#a1ba09399b82e76d42b198916cda8b012">MAX\_COMBINATIONS</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#ae2c82e5637a2138b54d9e73b4c4da292">MATCH\_BATCH\_SOLVES</a>: Matches <a className="el" href="#ab90d2148c53bd38d8a6bdcbc5af37b0d" title="Sample points used to match to an underlying geospatial graph.">MatchGraphRequest.sample\_points</a> source and destination pairs for the shortest path solves in batch mode. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a99bebdcf5f8b8e5dbb37bf1fb3f2d057">MATCH\_LOOPS</a>: Matches closed loops (Eulerian paths) originating and ending at each graph node within min and max hops (levels). </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a6996acc9db58aa857d65042c7fe38f31">MATCH\_CHARGING\_STATIONS</a>: Matches an optimal path across a number of ev-charging stations between source and target locations. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a46fd57147d30081e919eb26eb1b1e8e7">MATCH\_SIMILARITY</a>: Matches the intersection set(s) by computing the Jaccard similarity score between node pairs. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a4d48a167f6e1806fb5f5c597733cfe74">MATCH\_PICKUP\_DROPOFF</a>: Matches the pickups and dropoffs by optimizing the total trip costs. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a2db05687afa6301dd46cde7b69046e20">MATCH\_CLUSTERS</a>: Matches the graph nodes with a cluster index using Louvain clustering algorithm. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a9a48e3522b24832ec1294629fbd4fbbc">MATCH\_PATTERN</a>: Matches a pattern in the graph. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#af2b0ffa9a44dc23c3aae091f4c721855">MATCH\_EMBEDDING</a>: Creates vector node embeddings. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a66ee7f9d67b1d5962db97837dd23b4b4">MATCH\_ISOCHRONE</a>: Solves for isochrones for a set of input sources. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#a350c4e994638b1d536dc42d8f4f8b1b3">MATCH\_ROUTE\_DETOUR</a>: Computes detour costs for nearby stations at a mark point along each source-target route. </li>
        </ul>

        <p>The default value is <a className="el" href="/content/api/cs/structkinetica_1_1MatchGraphRequest_1_1SolveMethod#aeb6bf16320ac0eb35f50a1bac86fb801">MARKOV\_CHAIN</a>. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source#l00991">991</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this class was generated from the following files:

    <ul>
      <li>\_build/public-os\_ubuntu24.04-arch\_amd64-cc\_gcc\_13.3.0/install/Kinetica/Protocol/<a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a></li>
      <li>Kinetica/Protocol/<a className="el" href="/content/api/cs/Kinetica_2Protocol_2MatchGraph_8cs_source">MatchGraph.cs</a></li>
    </ul>
  </div>
</div>
