Find Mixed Nash Equilibria
curl --request POST \
--url https://api.fincept.in/quantlib/economics/games/mixed-nash \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"payoff_matrix_1": [
[
3,
0
],
[
0,
3
]
],
"payoff_matrix_2": [
[
2,
0
],
[
0,
2
]
]
}
'import requests
url = "https://api.fincept.in/quantlib/economics/games/mixed-nash"
payload = {
"payoff_matrix_1": [[3, 0], [0, 3]],
"payoff_matrix_2": [[2, 0], [0, 2]]
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({payoff_matrix_1: [[3, 0], [0, 3]], payoff_matrix_2: [[2, 0], [0, 2]]})
};
fetch('https://api.fincept.in/quantlib/economics/games/mixed-nash', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fincept.in/quantlib/economics/games/mixed-nash",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'payoff_matrix_1' => [
[
3,
0
],
[
0,
3
]
],
'payoff_matrix_2' => [
[
2,
0
],
[
0,
2
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fincept.in/quantlib/economics/games/mixed-nash"
payload := strings.NewReader("{\n \"payoff_matrix_1\": [\n [\n 3,\n 0\n ],\n [\n 0,\n 3\n ]\n ],\n \"payoff_matrix_2\": [\n [\n 2,\n 0\n ],\n [\n 0,\n 2\n ]\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.fincept.in/quantlib/economics/games/mixed-nash")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"payoff_matrix_1\": [\n [\n 3,\n 0\n ],\n [\n 0,\n 3\n ]\n ],\n \"payoff_matrix_2\": [\n [\n 2,\n 0\n ],\n [\n 0,\n 2\n ]\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fincept.in/quantlib/economics/games/mixed-nash")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"payoff_matrix_1\": [\n [\n 3,\n 0\n ],\n [\n 0,\n 3\n ]\n ],\n \"payoff_matrix_2\": [\n [\n 2,\n 0\n ],\n [\n 0,\n 2\n ]\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"nash_equilibria": [
{
"strategy_1": [
1,
0
],
"strategy_2": [
1,
0
]
},
{
"strategy_1": [
0,
1
],
"strategy_2": [
0,
1
]
},
{
"strategy_1": [
0.4,
0.6
],
"strategy_2": [
0.6,
0.4
]
}
],
"count": 3
}
}{
"detail": "Invalid API key"
}{
"detail": "Endpoint requires Basic tier or higher"
}{
"detail": [
{
"loc": [
"body",
"payoff_matrix_1"
],
"msg": "field required",
"type": "value_error.missing"
}
]
}quantlib-economics
Find Mixed Nash Equilibria
Find all Nash equilibria (both pure and mixed strategy) using support enumeration algorithm. By Nash’s theorem, every finite game has at least one Nash equilibrium (possibly in mixed strategies). Returns all equilibria with their strategy profiles. Computationally intensive for large games. Use when you need complete equilibrium characterization. [Tier: STANDARD, Credits: 2]
POST
/
quantlib
/
economics
/
games
/
mixed-nash
Find Mixed Nash Equilibria
curl --request POST \
--url https://api.fincept.in/quantlib/economics/games/mixed-nash \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"payoff_matrix_1": [
[
3,
0
],
[
0,
3
]
],
"payoff_matrix_2": [
[
2,
0
],
[
0,
2
]
]
}
'import requests
url = "https://api.fincept.in/quantlib/economics/games/mixed-nash"
payload = {
"payoff_matrix_1": [[3, 0], [0, 3]],
"payoff_matrix_2": [[2, 0], [0, 2]]
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({payoff_matrix_1: [[3, 0], [0, 3]], payoff_matrix_2: [[2, 0], [0, 2]]})
};
fetch('https://api.fincept.in/quantlib/economics/games/mixed-nash', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fincept.in/quantlib/economics/games/mixed-nash",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'payoff_matrix_1' => [
[
3,
0
],
[
0,
3
]
],
'payoff_matrix_2' => [
[
2,
0
],
[
0,
2
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fincept.in/quantlib/economics/games/mixed-nash"
payload := strings.NewReader("{\n \"payoff_matrix_1\": [\n [\n 3,\n 0\n ],\n [\n 0,\n 3\n ]\n ],\n \"payoff_matrix_2\": [\n [\n 2,\n 0\n ],\n [\n 0,\n 2\n ]\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.fincept.in/quantlib/economics/games/mixed-nash")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"payoff_matrix_1\": [\n [\n 3,\n 0\n ],\n [\n 0,\n 3\n ]\n ],\n \"payoff_matrix_2\": [\n [\n 2,\n 0\n ],\n [\n 0,\n 2\n ]\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fincept.in/quantlib/economics/games/mixed-nash")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"payoff_matrix_1\": [\n [\n 3,\n 0\n ],\n [\n 0,\n 3\n ]\n ],\n \"payoff_matrix_2\": [\n [\n 2,\n 0\n ],\n [\n 0,\n 2\n ]\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"nash_equilibria": [
{
"strategy_1": [
1,
0
],
"strategy_2": [
1,
0
]
},
{
"strategy_1": [
0,
1
],
"strategy_2": [
0,
1
]
},
{
"strategy_1": [
0.4,
0.6
],
"strategy_2": [
0.6,
0.4
]
}
],
"count": 3
}
}{
"detail": "Invalid API key"
}{
"detail": "Endpoint requires Basic tier or higher"
}{
"detail": [
{
"loc": [
"body",
"payoff_matrix_1"
],
"msg": "field required",
"type": "value_error.missing"
}
]
}Authorizations
API key for authentication. Get your key at https://api.fincept.in/auth/register
Body
application/json
⌘I
