<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="181936" NadgradivoID="0" NRID="28469666" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=181936" StOgledov="287" StPrenosov="275" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-25 14:16:46" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000470" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-181936">20.500.12556/RUL-181936</PID>
  <Naslov>Development of a chess engine using various techniques and heuristics</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Razvoj šahovskega programa z uporabo različnih tehnik in hevristik</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>This thesis presents the overall design, along with different algorithms, heuristics, and methods used to develop FRIChallenger, a strong competitive chess engine.

During the development of the engine, the process of creating the move generator is explained, responsible for generating all legal moves in a given position. Then, with the help of algorithms (e.g., alpha-beta pruning, quiescence search, iterative deepening, and other alpha-beta selective enhancements), a selective search is created that explores only the most promising paths in the search tree. Using an extensive evaluation function, a position is evaluated to determine whether it is better for the White or Black side and by what margin.

Finally, the engine’s performance was tested against other established engines using the CuteChess program, and the results indicate that the final implementation reaches a playing strength of approximately 2500 Elo.</Opis>
  <TujJezik_Opis>Ta diplomska naloga predstavlja celotno zasnovo ter različne algoritme, hevristike in metode, uporabljene pri razvoju FRIChallengerja, močnega in konkurenčnega šahovskega pogona.

V okviru razvoja pogona je opisan postopek izdelave generatorja potez, ki je odgovoren za generiranje vseh legalnih potez v dani poziciji. Nato je s pomočjo algoritmov (npr. alfa-beta obrezovanja, quiescence iskanja, iterativnega poglabljanja in drugih selektivnih izboljšav alfa-beta iskanja) oblikovan selektivni iskalni postopek, ki preučuje le najbolj obetavne poti v iskalnem drevesu. Z uporabo obsežne evaluacijske funkcije se pozicija ovrednoti z namenom določanja, ali je ugodnejša za belo ali črno stran ter za kolikšno prednost.

Na koncu je bila zmogljivost pogona preizkušena proti drugim uveljavljenim pogonom z uporabo programa CuteChess, pri čemer rezultati kažejo, da končna implementacija dosega igralno moč približno 2500 Elo.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Chess Engine</Beseda>
    <Beseda>Alpha–Beta Search</Beseda>
    <Beseda>Evaluation heuristics</Beseda>
    <Beseda>Rust</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Šahovski motor</Beseda>
    <Beseda>Iskanje alfa–beta</Beseda>
    <Beseda>Evalvacijske hevristike</Beseda>
    <Beseda>Rust</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1033" ISO639-3="eng">Angleški jezik</Jezik>
  <TujJezik ID="1060" ISO639-3="slv">Slovenski jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-04-20 12:30:02</DatumVstavljanja>
  <DatumObjave>2026-04-20 12:30:09</DatumObjave>
  <DatumSpremembe>2026-05-15 10:06:15</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="159029" Ime="Nikola" Priimek="Simjanovski" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23262" Ime="Aleksander" Priimek="Sadikov" AltIme="A. Sadikov računalništvo" VlogaID="991" VlogaNaziv="Mentor" ConorID="4949859" Afiliacija="" ArrsID="20389" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38196</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/278262019">278262019</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="232740" DatotekaNRID="14658263" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="3028116" VelikostDatotekeKratko="2,89 MB" DatumVstavljanja="2026-04-20 12:30:17" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.0001" Zaporedje="0">
      <Naziv>Simjanovski_Nikola_-_Razvoj_sahovskega_programa_z_uporabo_razlicnih_tehnik_in_hevristik.pdf</Naziv>
      <OrgNaziv>Simjanovski_Nikola_-_Razvoj_sahovskega_programa_z_uporabo_razlicnih_tehnik_in_hevristik.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>99C4F5040140587D10C25052F59A67AF</MD5>
      <SHA256>c40c2274cc1fdb03ce6c630ffcf02b2d0cb4eefc9e63fc38285b9d768607831f</SHA256>
      <UUID>ae88fe15-3ca3-11f1-b0ab-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=232740</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
