> ## 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.SolveGraphRequest.Options

> kinetica.SolveGraphRequest.Options — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A set of string constants for the parameter <a className="el" href="/content/api/cs/classkinetica_1_1SolveGraphRequest#a3c89e278f8cf5a640a5b49a872aaa275" title="Additional parameters.">SolveGraphRequest.options</a>. <a href="#details">More...</a></p>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader">
            <div id="pub-static-attribs" />

            Static Public Attributes
          </h2>
        </td>
      </tr>

      <tr className="memitem:acb7fbbe9eeefaa275df3646477a4b626" id="r_acb7fbbe9eeefaa275df3646477a4b626">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acb7fbbe9eeefaa275df3646477a4b626">MAX\_SOLUTION\_RADIUS</a> = "max\_solution\_radius"</td>
      </tr>

      <tr className="memdesc:acb7fbbe9eeefaa275df3646477a4b626">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a8a2037253d36e9155b315c70a1565319">ALLPATHS</a>, <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a768f9cb785d2677ebe4c0a750119ef33">SHORTEST\_PATH</a> and <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#af051d0967986bcc4317c7ac1feeec819">INVERSE\_SHORTEST\_PATH</a> solvers only. <br /></td>
      </tr>

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

      <tr className="memitem:a9180a12e38fc7c14cb4f6508e6c90c27" id="r_a9180a12e38fc7c14cb4f6508e6c90c27">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9180a12e38fc7c14cb4f6508e6c90c27">MIN\_SOLUTION\_RADIUS</a> = "min\_solution\_radius"</td>
      </tr>

      <tr className="memdesc:a9180a12e38fc7c14cb4f6508e6c90c27">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a8a2037253d36e9155b315c70a1565319">ALLPATHS</a>, <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a768f9cb785d2677ebe4c0a750119ef33">SHORTEST\_PATH</a> and <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#af051d0967986bcc4317c7ac1feeec819">INVERSE\_SHORTEST\_PATH</a> solvers only. <br /></td>
      </tr>

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

      <tr className="memitem:a83f0fd0c537012acace595e7b1a4b1f1" id="r_a83f0fd0c537012acace595e7b1a4b1f1">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a83f0fd0c537012acace595e7b1a4b1f1">MAX\_SOLUTION\_TARGETS</a> = "max\_solution\_targets"</td>
      </tr>

      <tr className="memdesc:a83f0fd0c537012acace595e7b1a4b1f1">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a8a2037253d36e9155b315c70a1565319">ALLPATHS</a>, <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a768f9cb785d2677ebe4c0a750119ef33">SHORTEST\_PATH</a> and <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#af051d0967986bcc4317c7ac1feeec819">INVERSE\_SHORTEST\_PATH</a> solvers only. <br /></td>
      </tr>

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

      <tr className="memitem:abeee8285bdc4a42df2aae12b99a0be38" id="r_abeee8285bdc4a42df2aae12b99a0be38">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#abeee8285bdc4a42df2aae12b99a0be38">UNIFORM\_WEIGHTS</a> = "uniform\_weights"</td>
      </tr>

      <tr className="memdesc:abeee8285bdc4a42df2aae12b99a0be38">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">When specified, assigns the given value to all the edges in the graph. <br /></td>
      </tr>

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

      <tr className="memitem:a3ef5196512800d5b527c86cc4ceebc97" id="r_a3ef5196512800d5b527c86cc4ceebc97">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3ef5196512800d5b527c86cc4ceebc97">LEFT\_TURN\_PENALTY</a> = "left\_turn\_penalty"</td>
      </tr>

      <tr className="memdesc:a3ef5196512800d5b527c86cc4ceebc97">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">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/creategraph#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. <br /></td>
      </tr>

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

      <tr className="memitem:a4c42d98e6e3ca52c0f965640d848e77f" id="r_a4c42d98e6e3ca52c0f965640d848e77f">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4c42d98e6e3ca52c0f965640d848e77f">RIGHT\_TURN\_PENALTY</a> = "right\_turn\_penalty"</td>
      </tr>

      <tr className="memdesc:a4c42d98e6e3ca52c0f965640d848e77f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">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/creategraph#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. <br /></td>
      </tr>

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

      <tr className="memitem:a3aa27347c73ef1e47618e53d77238e67" id="r_a3aa27347c73ef1e47618e53d77238e67">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3aa27347c73ef1e47618e53d77238e67">INTERSECTION\_PENALTY</a> = "intersection\_penalty"</td>
      </tr>

      <tr className="memdesc:a3aa27347c73ef1e47618e53d77238e67">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">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/creategraph#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. <br /></td>
      </tr>

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

      <tr className="memitem:a719d960d6b9bcfac4f96e8077f52a226" id="r_a719d960d6b9bcfac4f96e8077f52a226">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a719d960d6b9bcfac4f96e8077f52a226">SHARP\_TURN\_PENALTY</a> = "sharp\_turn\_penalty"</td>
      </tr>

      <tr className="memdesc:a719d960d6b9bcfac4f96e8077f52a226">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">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/creategraph#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. <br /></td>
      </tr>

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

      <tr className="memitem:aeb86bea302ad76a87c4ffe6e896ad029" id="r_aeb86bea302ad76a87c4ffe6e896ad029">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aeb86bea302ad76a87c4ffe6e896ad029">NUM\_BEST\_PATHS</a> = "num\_best\_paths"</td>
      </tr>

      <tr className="memdesc:aeb86bea302ad76a87c4ffe6e896ad029">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#ab24108505ff7f31df467708b01049276">MULTIPLE\_ROUTING</a> solvers only; sets the number of shortest paths computed from each node. <br /></td>
      </tr>

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

      <tr className="memitem:a888e797994c123d63d02c229d7b22880" id="r_a888e797994c123d63d02c229d7b22880">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a888e797994c123d63d02c229d7b22880">MAX\_NUM\_COMBINATIONS</a> = "max\_num\_combinations"</td>
      </tr>

      <tr className="memdesc:a888e797994c123d63d02c229d7b22880">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#ab24108505ff7f31df467708b01049276">MULTIPLE\_ROUTING</a> solvers only; sets the cap on the combinatorial sequences generated. <br /></td>
      </tr>

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

      <tr className="memitem:ae04efb97940bb088214ba95bf2b64e1c" id="r_ae04efb97940bb088214ba95bf2b64e1c">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae04efb97940bb088214ba95bf2b64e1c">OUTPUT\_EDGE\_PATH</a> = "output\_edge\_path"</td>
      </tr>

      <tr className="memdesc:ae04efb97940bb088214ba95bf2b64e1c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">If true then concatenated edge IDs will be added as the EDGE path column of the solution table for each source and target pair in shortest path solves. <br /></td>
      </tr>

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

      <tr className="memitem:a85dc26ecb578bca5bfd41429be41fec6" id="r_a85dc26ecb578bca5bfd41429be41fec6">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a85dc26ecb578bca5bfd41429be41fec6">TRUE</a> = "true"</td>
      </tr>

      <tr className="memdesc:a85dc26ecb578bca5bfd41429be41fec6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A boolean constant for the <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1Options" title="A set of string constants for the parameter SolveGraphRequest.options.">SolveGraphRequest.Options</a> options. <br /></td>
      </tr>

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

      <tr className="memitem:a4166a6d50628a4b7be7cc21ef1dd3ffd" id="r_a4166a6d50628a4b7be7cc21ef1dd3ffd">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4166a6d50628a4b7be7cc21ef1dd3ffd">FALSE</a> = "false"</td>
      </tr>

      <tr className="memdesc:a4166a6d50628a4b7be7cc21ef1dd3ffd">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A boolean constant for the <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1Options" title="A set of string constants for the parameter SolveGraphRequest.options.">SolveGraphRequest.Options</a> options. <br /></td>
      </tr>

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

      <tr className="memitem:a43a18d1dc8aae892e88b7d51e42b9bc6" id="r_a43a18d1dc8aae892e88b7d51e42b9bc6">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a43a18d1dc8aae892e88b7d51e42b9bc6">OUTPUT\_WKT\_PATH</a> = "output\_wkt\_path"</td>
      </tr>

      <tr className="memdesc:a43a18d1dc8aae892e88b7d51e42b9bc6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">If true then concatenated wkt line segments will be added as the Wktroute column of the solution table for each source and target pair in shortest path solves. <br /></td>
      </tr>

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

      <tr className="memitem:ab20ece2734be6cb24765e99153dc4a37" id="r_ab20ece2734be6cb24765e99153dc4a37">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ab20ece2734be6cb24765e99153dc4a37">SERVER\_ID</a> = "server\_id"</td>
      </tr>

      <tr className="memdesc:ab20ece2734be6cb24765e99153dc4a37">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Indicates which graph server(s) to send the request to. <br /></td>
      </tr>

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

      <tr className="memitem:a26cf70400e34144944d4160be748e6b7" id="r_a26cf70400e34144944d4160be748e6b7">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a26cf70400e34144944d4160be748e6b7">CONVERGENCE\_LIMIT</a> = "convergence\_limit"</td>
      </tr>

      <tr className="memdesc:a26cf70400e34144944d4160be748e6b7">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#aa9f2fdf8330a99f7c39c1e073730e72e">PAGE\_RANK</a> solvers only; Maximum percent relative threshold on the page rank scores of each node between consecutive iterations to satisfy convergence. <br /></td>
      </tr>

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

      <tr className="memitem:a5719e24ed5455ac33806e37dc416588a" id="r_a5719e24ed5455ac33806e37dc416588a">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5719e24ed5455ac33806e37dc416588a">MAX\_ITERATIONS</a> = "max\_iterations"</td>
      </tr>

      <tr className="memdesc:a5719e24ed5455ac33806e37dc416588a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#aa9f2fdf8330a99f7c39c1e073730e72e">PAGE\_RANK</a> solvers only; Maximum number of page rank iterations for satisfying convergence. <br /></td>
      </tr>

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

      <tr className="memitem:ad581dceb74cdd460852fb01655c64bb8" id="r_ad581dceb74cdd460852fb01655c64bb8">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad581dceb74cdd460852fb01655c64bb8">MAX\_RUNS</a> = "max\_runs"</td>
      </tr>

      <tr className="memdesc:ad581dceb74cdd460852fb01655c64bb8">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For all <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#ad573e1d2cb51ee4196f2375665e04868">CENTRALITY</a> solvers only; Sets the maximum number of shortest path runs; maximum possible value is the number of nodes in the graph. <br /></td>
      </tr>

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

      <tr className="memitem:af500dc1b81096b59265e5a17e88b8509" id="r_af500dc1b81096b59265e5a17e88b8509">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af500dc1b81096b59265e5a17e88b8509">OUTPUT\_CLUSTERS</a> = "output\_clusters"</td>
      </tr>

      <tr className="memdesc:af500dc1b81096b59265e5a17e88b8509">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a0201914568ae02807e05c349130ebb65">STATS\_ALL</a> solvers only; the cluster index for each node will be inserted as an additional column in the output. <br /></td>
      </tr>

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

      <tr className="memitem:ac860bee3708009186b7784c61f50f91f" id="r_ac860bee3708009186b7784c61f50f91f">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ac860bee3708009186b7784c61f50f91f">SOLVE\_HEURISTIC</a> = "solve\_heuristic"</td>
      </tr>

      <tr className="memdesc:ac860bee3708009186b7784c61f50f91f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Specify heuristic search criterion only for the geo graphs and shortest path solves towards a single target. <br /></td>
      </tr>

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

      <tr className="memitem:ad890b73571f7905d14de6f3fee0aef03" id="r_ad890b73571f7905d14de6f3fee0aef03">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad890b73571f7905d14de6f3fee0aef03">ASTAR</a> = "astar"</td>
      </tr>

      <tr className="memdesc:ad890b73571f7905d14de6f3fee0aef03">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Employs A-STAR heuristics to speed up the shortest path traversal. <br /></td>
      </tr>

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

      <tr className="memitem:a823543462aec0918848c640ce3aae319" id="r_a823543462aec0918848c640ce3aae319">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a823543462aec0918848c640ce3aae319">NONE</a> = "none"</td>
      </tr>

      <tr className="memdesc:a823543462aec0918848c640ce3aae319">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">No heuristics are applied. <br /></td>
      </tr>

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

      <tr className="memitem:a193e812ece7b22ff21b8d4fdf0b11b3e" id="r_a193e812ece7b22ff21b8d4fdf0b11b3e">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a193e812ece7b22ff21b8d4fdf0b11b3e">ASTAR\_RADIUS</a> = "astar\_radius"</td>
      </tr>

      <tr className="memdesc:a193e812ece7b22ff21b8d4fdf0b11b3e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For path solvers only when 'solve\_heuristic' option is 'astar'. <br /></td>
      </tr>

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

    <div id="details" />

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

    <div className="textblock">
      <p>A set of string constants for the parameter <a className="el" href="/content/api/cs/classkinetica_1_1SolveGraphRequest#a3c89e278f8cf5a640a5b49a872aaa275" title="Additional parameters.">SolveGraphRequest.options</a>. </p>
      <p>Additional parameters.</p>
      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L93">93</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
    </div>

    <h2 className="groupheader">Member Data Documentation</h2>

    <div id="ad890b73571f7905d14de6f3fee0aef03" />

    <h2 className="memtitle"><span className="permalink"><a href="#ad890b73571f7905d14de6f3fee0aef03">◆ </a></span>ASTAR</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.ASTAR = "astar"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Employs A-STAR heuristics to speed up the shortest path traversal. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L318">318</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a193e812ece7b22ff21b8d4fdf0b11b3e" />

    <h2 className="memtitle"><span className="permalink"><a href="#a193e812ece7b22ff21b8d4fdf0b11b3e">◆ </a></span>ASTAR\_RADIUS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.ASTAR\_RADIUS = "astar\_radius"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For path solvers only when 'solve\_heuristic' option is 'astar'. </p>
        <p>The shortest path traversal front includes nodes only within this radius (kilometers) as it moves towards the target location. The default value is '70'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L328">328</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a26cf70400e34144944d4160be748e6b7" />

    <h2 className="memtitle"><span className="permalink"><a href="#a26cf70400e34144944d4160be748e6b7">◆ </a></span>CONVERGENCE\_LIMIT</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.CONVERGENCE\_LIMIT = "convergence\_limit"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#aa9f2fdf8330a99f7c39c1e073730e72e">PAGE\_RANK</a> solvers only; Maximum percent relative threshold on the page rank scores of each node between consecutive iterations to satisfy convergence. </p>
        <p>Default value is 1 (one) percent. The default value is '1.0'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L253">253</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a4166a6d50628a4b7be7cc21ef1dd3ffd" />

    <h2 className="memtitle"><span className="permalink"><a href="#a4166a6d50628a4b7be7cc21ef1dd3ffd">◆ </a></span>FALSE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.FALSE = "false"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>A boolean constant for the <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1Options" title="A set of string constants for the parameter SolveGraphRequest.options.">SolveGraphRequest.Options</a> options. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L217">217</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a3aa27347c73ef1e47618e53d77238e67" />

    <h2 className="memtitle"><span className="permalink"><a href="#a3aa27347c73ef1e47618e53d77238e67">◆ </a></span>INTERSECTION\_PENALTY</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.INTERSECTION\_PENALTY = "intersection\_penalty"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>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/creategraph#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. </p>
        <p>The default value is '0.0'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L163">163</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a3ef5196512800d5b527c86cc4ceebc97" />

    <h2 className="memtitle"><span className="permalink"><a href="#a3ef5196512800d5b527c86cc4ceebc97">◆ </a></span>LEFT\_TURN\_PENALTY</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.LEFT\_TURN\_PENALTY = "left\_turn\_penalty"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>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/creategraph#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. </p>
        <p>The default value is '0.0'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L149">149</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a5719e24ed5455ac33806e37dc416588a" />

    <h2 className="memtitle"><span className="permalink"><a href="#a5719e24ed5455ac33806e37dc416588a">◆ </a></span>MAX\_ITERATIONS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.MAX\_ITERATIONS = "max\_iterations"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#aa9f2fdf8330a99f7c39c1e073730e72e">PAGE\_RANK</a> solvers only; Maximum number of page rank iterations for satisfying convergence. </p>
        <p>Default value is 100. The default value is '100'. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L261">261</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a888e797994c123d63d02c229d7b22880" />

    <h2 className="memtitle"><span className="permalink"><a href="#a888e797994c123d63d02c229d7b22880">◆ </a></span>MAX\_NUM\_COMBINATIONS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.MAX\_NUM\_COMBINATIONS = "max\_num\_combinations"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#ab24108505ff7f31df467708b01049276">MULTIPLE\_ROUTING</a> solvers only; sets the cap on the combinatorial sequences generated. </p>
        <p>If the default value of two millions is overridden to a lesser value, it can potentially speed up the solver. The default value is '2000000'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L190">190</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="ad581dceb74cdd460852fb01655c64bb8" />

    <h2 className="memtitle"><span className="permalink"><a href="#ad581dceb74cdd460852fb01655c64bb8">◆ </a></span>MAX\_RUNS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.MAX\_RUNS = "max\_runs"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For all <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#ad573e1d2cb51ee4196f2375665e04868">CENTRALITY</a> solvers only; Sets the maximum number of shortest path runs; maximum possible value is the number of nodes in the graph. </p>
        <p>Default value of 0 enables this value to be auto computed by the solver. The default value is '0'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L270">270</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="acb7fbbe9eeefaa275df3646477a4b626" />

    <h2 className="memtitle"><span className="permalink"><a href="#acb7fbbe9eeefaa275df3646477a4b626">◆ </a></span>MAX\_SOLUTION\_RADIUS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.MAX\_SOLUTION\_RADIUS = "max\_solution\_radius"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a8a2037253d36e9155b315c70a1565319">ALLPATHS</a>, <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a768f9cb785d2677ebe4c0a750119ef33">SHORTEST\_PATH</a> and <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#af051d0967986bcc4317c7ac1feeec819">INVERSE\_SHORTEST\_PATH</a> solvers only. </p>
        <p>Sets the maximum solution cost radius, which ignores the <a className="el" href="/content/api/cs/classkinetica_1_1SolveGraphRequest#a020bc32ee15910666c8e5bff3b18e01d" title="It can be one of the nodal identifiers - e.g: 'NODE_WKTPOINT' for destination (target) nodes.">SolveGraphRequest.destination\_nodes</a> list and instead outputs the nodes within the radius sorted by ascending cost. If set to '0.0', the setting is ignored. The default value is '0.0'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L106">106</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a83f0fd0c537012acace595e7b1a4b1f1" />

    <h2 className="memtitle"><span className="permalink"><a href="#a83f0fd0c537012acace595e7b1a4b1f1">◆ </a></span>MAX\_SOLUTION\_TARGETS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.MAX\_SOLUTION\_TARGETS = "max\_solution\_targets"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a8a2037253d36e9155b315c70a1565319">ALLPATHS</a>, <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a768f9cb785d2677ebe4c0a750119ef33">SHORTEST\_PATH</a> and <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#af051d0967986bcc4317c7ac1feeec819">INVERSE\_SHORTEST\_PATH</a> solvers only. </p>
        <p>Sets the maximum number of solution targets, which ignores the <a className="el" href="/content/api/cs/classkinetica_1_1SolveGraphRequest#a020bc32ee15910666c8e5bff3b18e01d" title="It can be one of the nodal identifiers - e.g: 'NODE_WKTPOINT' for destination (target) nodes.">SolveGraphRequest.destination\_nodes</a> list and instead outputs no more than n number of nodes sorted by ascending cost where n is equal to the setting value. If set to 0, the setting is ignored. The default value is '1000'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L135">135</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a9180a12e38fc7c14cb4f6508e6c90c27" />

    <h2 className="memtitle"><span className="permalink"><a href="#a9180a12e38fc7c14cb4f6508e6c90c27">◆ </a></span>MIN\_SOLUTION\_RADIUS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.MIN\_SOLUTION\_RADIUS = "min\_solution\_radius"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a8a2037253d36e9155b315c70a1565319">ALLPATHS</a>, <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a768f9cb785d2677ebe4c0a750119ef33">SHORTEST\_PATH</a> and <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#af051d0967986bcc4317c7ac1feeec819">INVERSE\_SHORTEST\_PATH</a> solvers only. </p>
        <p>Applicable only when <a className="el" href="#acb7fbbe9eeefaa275df3646477a4b626">MAX\_SOLUTION\_RADIUS</a> is set. Sets the minimum solution cost radius, which ignores the <a className="el" href="/content/api/cs/classkinetica_1_1SolveGraphRequest#a020bc32ee15910666c8e5bff3b18e01d" title="It can be one of the nodal identifiers - e.g: 'NODE_WKTPOINT' for destination (target) nodes.">SolveGraphRequest.destination\_nodes</a> list and instead outputs the nodes within the radius sorted by ascending cost. If set to '0.0', the setting is ignored. The default value is '0.0'. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L121">121</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a823543462aec0918848c640ce3aae319" />

    <h2 className="memtitle"><span className="permalink"><a href="#a823543462aec0918848c640ce3aae319">◆ </a></span>NONE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.NONE = "none"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>No heuristics are applied. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L321">321</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="aeb86bea302ad76a87c4ffe6e896ad029" />

    <h2 className="memtitle"><span className="permalink"><a href="#aeb86bea302ad76a87c4ffe6e896ad029">◆ </a></span>NUM\_BEST\_PATHS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.NUM\_BEST\_PATHS = "num\_best\_paths"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#ab24108505ff7f31df467708b01049276">MULTIPLE\_ROUTING</a> solvers only; sets the number of shortest paths computed from each node. </p>
        <p>This is the heuristic criterion. Default value of zero allows the number to be computed automatically by the solver. The user may want to override this parameter to speed-up the solver. The default value is '0'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L181">181</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="af500dc1b81096b59265e5a17e88b8509" />

    <h2 className="memtitle"><span className="permalink"><a href="#af500dc1b81096b59265e5a17e88b8509">◆ </a></span>OUTPUT\_CLUSTERS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.OUTPUT\_CLUSTERS = "output\_clusters"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1SolverType#a0201914568ae02807e05c349130ebb65">STATS\_ALL</a> solvers only; the cluster index for each node will be inserted as an additional column in the output. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="#a85dc26ecb578bca5bfd41429be41fec6">TRUE</a>: An additional column 'CLUSTER' will be added for each node. </li>
          <li> <a className="el" href="#a4166a6d50628a4b7be7cc21ef1dd3ffd">FALSE</a>: No extra cluster info per node will be available in the output. </li>
        </ul>

        <p>The default value is <a className="el" href="#a4166a6d50628a4b7be7cc21ef1dd3ffd">FALSE</a>.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L294">294</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="ae04efb97940bb088214ba95bf2b64e1c" />

    <h2 className="memtitle"><span className="permalink"><a href="#ae04efb97940bb088214ba95bf2b64e1c">◆ </a></span>OUTPUT\_EDGE\_PATH</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.OUTPUT\_EDGE\_PATH = "output\_edge\_path"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>If true then concatenated edge IDs will be added as the EDGE path column of the solution table for each source and target pair in shortest path solves. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="#a85dc26ecb578bca5bfd41429be41fec6">TRUE</a> </li>
          <li> <a className="el" href="#a4166a6d50628a4b7be7cc21ef1dd3ffd">FALSE</a> </li>
        </ul>

        <p>The default value is <a className="el" href="#a4166a6d50628a4b7be7cc21ef1dd3ffd">FALSE</a>.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L209">209</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a43a18d1dc8aae892e88b7d51e42b9bc6" />

    <h2 className="memtitle"><span className="permalink"><a href="#a43a18d1dc8aae892e88b7d51e42b9bc6">◆ </a></span>OUTPUT\_WKT\_PATH</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.OUTPUT\_WKT\_PATH = "output\_wkt\_path"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>If true then concatenated wkt line segments will be added as the Wktroute column of the solution table for each source and target pair in shortest path solves. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="#a85dc26ecb578bca5bfd41429be41fec6">TRUE</a> </li>
          <li> <a className="el" href="#a4166a6d50628a4b7be7cc21ef1dd3ffd">FALSE</a> </li>
        </ul>

        <p>The default value is <a className="el" href="#a85dc26ecb578bca5bfd41429be41fec6">TRUE</a>.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L235">235</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a4c42d98e6e3ca52c0f965640d848e77f" />

    <h2 className="memtitle"><span className="permalink"><a href="#a4c42d98e6e3ca52c0f965640d848e77f">◆ </a></span>RIGHT\_TURN\_PENALTY</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.RIGHT\_TURN\_PENALTY = "right\_turn\_penalty"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>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/creategraph#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. </p>
        <p>The default value is '0.0'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L156">156</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="ab20ece2734be6cb24765e99153dc4a37" />

    <h2 className="memtitle"><span className="permalink"><a href="#ab20ece2734be6cb24765e99153dc4a37">◆ </a></span>SERVER\_ID</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.SERVER\_ID = "server\_id"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Indicates which graph server(s) to send the request to. </p>
        <p>Default is to send to the server, amongst those containing the corresponding graph, that has the most computational bandwidth. For SHORTEST\_PATH solver type, the input is split amongst the server containing the corresponding graph.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L244">244</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a719d960d6b9bcfac4f96e8077f52a226" />

    <h2 className="memtitle"><span className="permalink"><a href="#a719d960d6b9bcfac4f96e8077f52a226">◆ </a></span>SHARP\_TURN\_PENALTY</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.SHARP\_TURN\_PENALTY = "sharp\_turn\_penalty"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>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/creategraph#a7f40c6fcc8881eb27a6676c905d46129">Kinetica.createGraph</a> was invoked at graph creation. </p>
        <p>The default value is '0.0'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L171">171</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="ac860bee3708009186b7784c61f50f91f" />

    <h2 className="memtitle"><span className="permalink"><a href="#ac860bee3708009186b7784c61f50f91f">◆ </a></span>SOLVE\_HEURISTIC</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.SOLVE\_HEURISTIC = "solve\_heuristic"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Specify heuristic search criterion only for the geo graphs and shortest path solves towards a single target. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="#ad890b73571f7905d14de6f3fee0aef03">ASTAR</a>: Employs A-STAR heuristics to speed up the shortest path traversal. </li>
          <li> <a className="el" href="#a823543462aec0918848c640ce3aae319">NONE</a>: No heuristics are applied. </li>
        </ul>

        <p>The default value is <a className="el" href="#a823543462aec0918848c640ce3aae319">NONE</a>.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L314">314</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="a85dc26ecb578bca5bfd41429be41fec6" />

    <h2 className="memtitle"><span className="permalink"><a href="#a85dc26ecb578bca5bfd41429be41fec6">◆ </a></span>TRUE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.TRUE = "true"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>A boolean constant for the <a className="el" href="/content/api/cs/structkinetica_1_1SolveGraphRequest_1_1Options" title="A set of string constants for the parameter SolveGraphRequest.options.">SolveGraphRequest.Options</a> options. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L213">213</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <div id="abeee8285bdc4a42df2aae12b99a0be38" />

    <h2 className="memtitle"><span className="permalink"><a href="#abeee8285bdc4a42df2aae12b99a0be38">◆ </a></span>UNIFORM\_WEIGHTS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.SolveGraphRequest.Options.UNIFORM\_WEIGHTS = "uniform\_weights"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>When specified, assigns the given value to all the edges in the graph. </p>
        <p>Note that weights provided in <a className="el" href="/content/api/cs/classkinetica_1_1SolveGraphRequest#a23e0ac35f82101129cfb88665a189b84" title="Additional weights to apply to the edges of an existing graph.">SolveGraphRequest.weights\_on\_edges</a> will override this value.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs#L142">142</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this struct was generated from the following file:

    <ul>
      <li>Kinetica/Protocol/<a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/SolveGraph.cs">SolveGraph.cs</a></li>
    </ul>
  </div>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.