rivalchess-engine

The engine used by Rival Chess

License

License

Categories

Categories

Net
GroupId

GroupId

com.netsensia.rivalchess
ArtifactId

ArtifactId

rivalchess-engine
Last Version

Last Version

36.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

rivalchess-engine
The engine used by Rival Chess
Project URL

Project URL

https://github.com/chris-moreton/rivalchess-engine
Source Code Management

Source Code Management

https://github.com/chris-moreton/rivalchess-engine

Download rivalchess-engine

How to add to project

<!-- https://jarcasting.com/artifacts/com.netsensia.rivalchess/rivalchess-engine/ -->
<dependency>
    <groupId>com.netsensia.rivalchess</groupId>
    <artifactId>rivalchess-engine</artifactId>
    <version>36.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.netsensia.rivalchess/rivalchess-engine/
implementation 'com.netsensia.rivalchess:rivalchess-engine:36.0.0'
// https://jarcasting.com/artifacts/com.netsensia.rivalchess/rivalchess-engine/
implementation ("com.netsensia.rivalchess:rivalchess-engine:36.0.0")
'com.netsensia.rivalchess:rivalchess-engine:jar:36.0.0'
<dependency org="com.netsensia.rivalchess" name="rivalchess-engine" rev="36.0.0">
  <artifact name="rivalchess-engine" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.netsensia.rivalchess', module='rivalchess-engine', version='36.0.0')
)
libraryDependencies += "com.netsensia.rivalchess" % "rivalchess-engine" % "36.0.0"
[com.netsensia.rivalchess/rivalchess-engine "36.0.0"]

Dependencies

compile (5)

Group / Artifact Type Version
org.jetbrains.kotlin : kotlin-stdlib-jdk8 jar 1.4.0
org.slf4j : slf4j-jdk14 jar 1.7.30
com.netsensia.rivalchess : rivalchess-openings jar 1.0.5
com.netsensia.rivalchess : rivalchess-model jar 7.0.4
com.ea.async : ea-async jar 1.2.3

runtime (1)

Group / Artifact Type Version
org.jetbrains.kotlinx : kotlinx-coroutines-core jar 1.3.5

test (2)

Group / Artifact Type Version
junit : junit jar 4.12
org.awaitility : awaitility jar 4.0.2

Project Modules

There are no modules declared in this project.

Rival Chess Java Engine

The Rival chess Java engine libraries used in the Rival Chess Android App.

This is the main library used by the Rival Chess UCI program.

Installation

Maven

<dependency>
    <groupId>com.netsensia.rivalchess</groupId>
    <artifactId>rivalchess-engine</artifactId>
    <version>'43.0.0'</version>
</dependency>

Gradle

compile group: 'com.netsensia.rivalchess', name: 'rivalchess-model', version: '43.0.0'

Testing

./gradlew test

Example

The Search class would normally be run as a thread, allowing a caller to probe for the current state of the search and to request the search to stop.

The following example doesn't start the process as a thread, but shows the basic usage.

package com.netsensia.rivalchess.example

import com.netsensia.rivalchess.engine.core.search.Search
import com.netsensia.rivalchess.model.Board

fun main(args: Array<String>) {
    val board = Board.fromFen("6k1/6p1/1p2q2p/1p5P/1P3RP1/2PK1B2/1r2N3/8 b - g3 5 56")
    val searcher = Search(board)
    searcher.setMillisToThink(5000)
    searcher.setNodesToSearch(Int.MAX_VALUE)
    searcher.setSearchDepth(5)
    searcher.go()
    println("Path = ${searcher.currentPath}")
}

Versions

Version
36.0.0
32.0.0
31.0.77
31.0.76
31.0.75
31.0.74
31.0.73
31.0.7
31.0.6
31.0.5
31.0.3
31.0.2
31.0.0
30.0.3
30.0.2
30.0.1
29.3.0
24.4.0
24.2.0
24.0.0
23.0.0
22.3.0
22.0.0
21.0.0
18.0.1
18.0.0
17.0.0
16.0.0
14.0.0
13.0.3
13.0.2
12.0.5
12.0.4
12.0.3
12.0.2
12.0.1
12.0.0
10.0.5
10.0.4
10.0.3
10.0.0
1.2.2