Stadsfrvaltning
================

Stadsfrvaltningen r ett ganska nytt verktyg som byggts in i
gtk-klienten i version 1.12.1 av Freeciv. Den r till fr att hjlpa
till att hantera stder, det vill sga frdela arbetarna p de olika
arbetsuppgifterna s att stderna blir s lnsamma som mjligt. Man
kan stta p och stnga av stadsfrvaltningen nr som helst fr vilken
stad som helst, men det uppstr problem om man blandar
stadsfrvaltning med eget styre i grupper av stder som verlappar
varandra (se nedan). Stadsfrvaltningen krver serverversion 1.12.1
eller nyare.

Stadsfrvaltningen hjrta r en optimerande algoritm som frsker
anvnda stadens arbetare p ett stt som uppfyller anvndarens ml s
mycket som mjligt. Det fanns redan fre stadsfrvaltningen ett slags
optimering; nr man ppnde en stadsdialog och klickade p mittrutan i
kartan (stadskrnan) s sattes arbetarna ut p ett stt som
huvudsakligen maximerade forskningen, men struntar i ordning/upplopp.

Stadsfrvaltningen gr mycket mer n denna enkla optimering. Fr det
frsta s utfr den berkningen p nytt varje gng ngot frndras i
staden, till expempel: staden vxer eller krymper, krigsenheter gr in
eller ut, rutor fr bevattning eller gruva eller bestts av fiender.
Fr det andra s kan stadsfrvaltningen gra alla slags optimeringar,
till exempel tillverkning (skldar), guld, forskning eller verfld.
Fr det tredje s ger den spelaren utfrligt inflytande ver detta,
med mjlighet att stta begrnsningar fr varje slag av utbyte frn
staden. Det senare innefattar firande, vilket gr det mycket enkelt
att lta sina stder vxa, ven i svra tider. Fr det fjrde och
antagligen viktigaste i krigstider s hller den stadsborna njda s
att det inte blir upplopp.


  Anvndning
==============

Man kan stlla in stadsfrvaltningen fr en stad genom att ppna
stadsfnstret och klicka p stadsfrvaltningsfliken. P vnster sida
kan man vlja en frinstllning fr ett visst ml. P hger sida kan
man ange mer invecklade ml genom att anvnda rullningslisterna. Man
kan vlja en frinstllning frst och sedan ndra det. Nr man har
skapat en ny instllning kan man lgga till det som en frinstllning
med ett namn. Detta r inte ndvndigt men mycket anvndbart eftersom
man kan se och till och med ndra en stads instllning frn
stadsredogrelsen om instllningen har ett namn.
Man ska komma i hg att spara instllningarna (i "Spel"-menyn) nr man
har skapat en ny frinstllning.

Rullningslisterna r av 2 slag: de hgra rullningslisterna r
faktorer varmed man kan vrdera olika enheter jmfrt med varandra,
till exempel hur mycket skldar r vrda jmfrt med allt annat. De
vnstra rullningslisterna r begrnsningar. Man kan beordra staden att
inte frlora man genom att stta verskottsbegrnsningen fr mat till
0, man kan tillta staden att frlora guld genom att stta
verskottsbegrnsningen fr guld till -3, och man kan beordra staden
att tillverka minst 5 skldar genom att stta verskottsbegrnsningen
fr skldar till 5. Den kraftfullaste begrnsningen r dock
firarbegrnsningen, vilken gr att staden genast firar (det har
vanligtvis sin verkan omgngen efter man ndrar det).

Det r uppenbart att stadsfrvaltningen inte kan uppfylla alla dessa
begrnsningar i alla lgen. Nr den inte kan det avgr den med
meddelandet "Kan inte utfra uppdraget i Stockholm. Lmnar uppdraget."
D kan man vlja mellan at skta staden sjlv (vilket har vissa
nackdelar, se nedan) eller ppna staden och ndra
verskottsbegrnsningarna s att de kan uppfyllas.

Nr man har gjort instllningarna fr en stad mste man klicka p
"Styr stad" fr att lmna ver staden till stadsfrvaltningen. Om
knappen inte r klickbar s styrs staden redan av stadsfrvaltningen
eller s r mlen ouppneliga. I det senare fallet ser man streck i
stllet fr tal i vinstblocket. Om man ngonsin vill stnga av
stadsfrvaltningen avsiktligt s trycker p p Slpp stad.


  Fortskridet anvndande
==========================

Det finns nnu inte mycket erfarenhet av att anvnda stadsfrvaltning,
men ngra vanliga ppekanden kan vara hjlpsamma. Vanligtvis beror
stdernas ml p vilket skede i spelet man befinner sig, om man vill
sprida sig vitt, vxa snabbt, forska eller kriga. Man br stta en hg
faktor fr forskning nr man ska forska och en hg faktor fr skldar nr
man ska bygga enheter. Den hgsta tillgngliga faktorn r 25. Det
innebr att om skldfaktor r 25 och de andra r 1, s fredrar
stadsfrfaltningen en enda skld ver 25 guld (eller handel). Detta r
ganska mycket eftersom man ven kan kpa enheter fr guld. Det innebr
ven att stadsfrvaltningen r likgiltig om tillverkning av guld,
forskning, verfld och mat; men nr man krigar fredrar man
vanligtvis guld eller verfld. S det r antagligen bra att stta en
andra (eller till och med tredje) faktor fr stadens vinst, allts
guldfaktor 5. Det gr fortfarande att 1 skld fredras framfr 5 guld
(och 1 guld ver 5 mat eller ngonting annat).

Begrnsningar r inte anvndbara i alla lgen. Om man vill ha en hg
guldvinst r det antagligen bttre att stta guldfaktorn till 25 n
att stta en verskottsgrns p 5 guld eller liknande ty en stor stad
kan ge mer guld n en liten och man skulle drmed behva stta olika
verskottsgrnser fr guld i olika stder.

Om en stads skldverskott r under 0 s kan den inte
underhlla alla sina enheter lngre. Man frlorar d vissa av
enheterna. Om matverskottet r under 0 s svlter staden s smningom
och krymper (nr sdeslagret r tomt). Detta m vara avsiktligt, men
om staden underhller bosttare s frloras de innan staden krymper.
Begrnsningar kan ven varna.

Vilka begrnsningar som kan uppfyllas beror mycket p rikets
forsknings-, skatte- och verfldssatser. Ett guldverskott p >= 0 r
allts lttare att uppfylla med en hgre skattesats n med en lgre.
Man ska alltid vervga att ndra dessa satser nr man tnker ndra
stadsfrvaltningsdirektiven fr de flesta av sina stder.

Rd: Fr att undivka att oavsiktligt avstta stadsfrvaltningar nr
man ndrar satser r det bst att gra det frn skattedialogen i
stllet fr frn satsvisaren i huvudfnstret.


  Nackdelar
============

Stadsfrvaltningen r ett kraftfullt verktyg som inte bara avlastar
spelaren frn finstyrnignen av stderna utan ven ger bttre lnsamhet
n vad de flesta spelarna brukar stadkomma sjlva.

Det finns dock ngra nackdelar. Nr man har tillsatt
stadsfrvaltningen s lgger den beslag p varje bra ruta som den kan
komma t. S det blir vldigt svrt att styra verlappande stader
sjlv. Om man vill ha bde stder med stadsfrvaltning och stder som
man frvaltar sjlv s br de inte verlappa varandra.

Det finns flera lgen d stadsfrvaltningen tillflligt inte kan uppn
sina ml, till exempel nr man frflyttar ett skepp frn en stad till
en annan eller nr ie fientlig enhet gr genom ens land.
Stadsfrvaltningen avgr d och man mste tertillstta den fr hand.
Ett allmnt frfarande fr att frhindra detta r att stta
begrnsningarna s lgt som mjligt (-20). Naturligtvis mste man vara
frsiktig med mat- och skldverskotten.

Emedan stadsfrvaltningen arbetar utmrkt fr enskilda stder s
slpper den aldrig en ruta till frmn fr ngon annan stad.
Stadsfrvaltningarna fr de olika stderna kommer p tur i en
slumpmssig ordning. Drfr blir den sammanlagda vinsten fr en grupp
verlappande stder inte alltid optimal.


  Instllningsfil
===================

Klienten lter anvndaren ladda och spara frinstllningar fr
stadsfrvaltningen. Vlj "Spara instllningar" frn "Spel"-menyn fr
att spara allmnna instllningar, meddelandeinstllningar och ven
stadsfrvaltningsinstllningar.

Formatet fr instllningsfilen (vanligtvis ~/.civclientrc) r fljande
(i fall att man vill ndra frinstllningarna fr hand, till exempel
med en textredigerare).

Under verskriften [cma] fins en "number_of_presets". Detta ska sttas
till det antal frinstllningar som finns i instllningsfilen. Om man
lgger till eller tar bort frinstllningar s mste man ndra detta
tal till rtt vrde.

Drefter kommer en tabell med frinstllningarna. Hr r huvudet:

preset={ "name","minsurp0","factor0","minsurp1","factor1","minsurp2",
"factor2","minsurp3","factor3","minsurp4","factor4","minsurp5",
"factor5","reqhappy","factortarget","happyfactor"

s frinstllningarnas ordning ska vara fljande:

frinstllningens namn, minsta verskott 0, faktor 0, ... , krv att
stad ska vara lycklig, vad mlet ska vara [0, 1], lycklighetsfaktor.

Fr nrvarande finns det 6 verskott och faktorer. De r:
0 = mat, 1 = skldar, 2 = handel, 3 = guld, 4 = verfld,
5 = forskning

Fr tillfllet r inte "factortarget" ndringsbar med klienten, se
"client/agents/cma_core.h" fr mer information.

Tabellen ska avslutas med '}'. Hr r 21 frinstllningar om fr de
som inte kan komma p sina sjlva:

"max mat",0,10,0,1,0,1,0,1,0,1,0,1,0,0,1
"max skldar",0,1,0,10,0,1,0,1,0,1,0,1,0,0,1
"max handel",0,1,0,1,0,10,0,1,0,1,0,1,0,0,1
"max skatt",0,1,0,1,0,1,0,10,0,1,0,1,0,0,1
"max verfld",0,1,0,1,0,1,0,1,0,10,0,1,0,0,1
"max forskning",0,1,0,1,0,1,0,1,0,1,0,10,0,0,1
"+2 mat",2,1,0,1,0,1,0,1,0,1,0,1,0,0,1
"+2 skldar",0,1,2,1,0,1,0,1,0,1,0,1,0,0,1
"+2 handel",0,1,0,1,2,1,0,1,0,1,0,1,0,0,1
"+2 guld",0,1,0,1,0,1,2,1,0,1,0,1,0,0,1
"+2 verfld",0,1,0,1,0,1,0,1,2,1,0,1,0,0,1
"+2 forskning",0,1,0,1,0,1,0,1,0,1,2,1,0,0,1
"max mat ingen guldbegrnsning",0,10,0,1,0,1,-20,1,0,1,0,1,0,0,1
"max skldar ingen guldbegrnsning",0,1,0,10,0,1,-20,1,0,1,0,1,0,0,1
"max handel ingen guldbegrnsning",0,1,0,1,0,10,-20,1,0,1,0,1,0,0,1
"max guld ingen guldbegrnsning",0,1,0,1,0,1,-20,10,0,1,0,1,0,0,1
"max verfld ingen guldbegrnsning",0,1,0,1,0,1,-20,1,0,10,0,1,0,0,1
"max science ingen guldbegrnsning",0,1,0,1,0,1,-20,1,0,1,0,10,0,0,1
"max mat+skldar ingen guldbegrnsning",0,10,0,10,0,1,-20,1,0,1,0,1,0,0,1
"max mat+skldar+handel",0,10,0,10,0,10,0,1,0,1,0,1,0,0,1
"max allt",0,1,0,1,0,1,0,1,0,1,0,1,0,0,1

hr r 6 till som har lagt till i efterhand:

"+1 mat, max skldar ingen guldbegrnsning",1,1,0,10,0,1,-20,1,0,1,0,1,0,0,1
"+2 mat, max skldar ingen guldbegrnsning",2,1,0,10,0,1,-20,1,0,1,0,1,0,0,1
"+3 mat, max skldar ingen guldbegrnsning",3,1,0,10,0,1,-20,1,0,1,0,1,0,0,1
"+4 mat, max skldar ingen guldbegrnsning",4,1,0,10,0,1,-20,1,0,1,0,1,0,0,1
"+5 mat, max skldar ingen guldbegrnsning",5,1,0,10,0,1,-20,1,0,1,0,1,0,0,1
"+6 mat, max skldar ingen guldbegrnsning",6,1,0,10,0,1,-20,1,0,1,0,1,0,0,1

and even more, some with multiple goals:

"forskning till varje pris",0,1,0,5,-20,1,-20,1,-20,1,-20,25,0,0,1
"firande och tillvxt",1,1,0,25,-20,1,-20,12,-20,1,-20,1,1,0,1
"tillvxt till varje pris",1,25,0,5,-20,1,-20,1,-20,1,-20,5,0,0,1
"forskning och ngra skldar",0,1,0,8,0,1,-3,1,0,1,0,25,0,0,1
"skldar och lite guld",0,1,0,25,0,1,-3,3,0,1,0,1,0,0,1
"mnga skldar och lite guld",0,1,0,25,0,1,0,9,0,1,0,1,0,0,1
"skldar och lite forskning",0,1,0,25,0,1,-2,1,0,1,0,8,0,0,1
"fira och vx genast",1,1,0,25,-20,1,-20,1,-20,1,-20,8,1,0,1

senast uppdaterad 2002-01-09, versatt 2002-07-04
