Avtomatsko programiranje: Razlika med redakcijama
Izbrisana vsebina Dodana vsebina
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
!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;
|