Avtomatsko programiranje: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
Kristlo (pogovor | prispevki)
Kristlo (pogovor | prispevki)
Brez povzetka urejanja
Vrstica 1:
Avtomatsko programiranje je področje informatike, ki se ukvarja z avtomatizacijo programiranja in spada v področje [[Umetna inteligenca|umetne inteligence]]. To je način programiranja, ko nam programsko kodo namesto človeškega programerja, napiše stroj oziroma za ta namen izdelan [[Računalniški program|program]].
 
== Generiranje izvorne kode ==
Vrstica 11:
{| class="wikitable" border="1"
|+ Vhodni podatki
!Ime planeta
!Planet
!Oddaljenost od sonca v 000.000 km
!Obhodna doba v dnevih
Vrstica 54:
Tabela se mora transformirati v obliko, ki jo razume program – Critticall.
 
// deklaracija variabel
$DECLAREINT distance orbit around bad
 
// empirični podatki o planetih
$INVAR distance(58) orbit(88)
$INVAR distance(108) orbit(225)
$INVAR distance(150) orbit(365)
$INVAR distance(228) orbit(687)
$INVAR distance(778) orbit(4332)
$INVAR distance(1429) orbit(10760)
$INVAR distance(2871) orbit(30700)
$INVAR distance(4504) orbit(60200)
$INVAR distance(5913) orbit(90600)
 
$RESVAR orbit bad
$PENVAL bad
$SHOWVAR bad
$WEIGHTS commands=0 lines=0
$MINIMIZE lines 10
 
// začetek segmenta z avtomatsko generirano kodo
$BES
// konec segmenta, v katerem Critticall zevoluira algoritem
$EES
 
// kontrola fitnesa
bad=around-orbit;
bad=abs(bad);
 
=== Koda rezultata ===
 
Ta koda se zgenerira med $BES in $EES, kjer se spreminja in je vedno boljša
 
distance-=593;