GENSHADE_PROJECT_SETUP_FILE  1.0.2
##--------------------------------------------------------------------------------
## GENSHADE PROJECT SETUP FILE
##--------------------------------------------------------------------------------

# If this is set to 1, then all path names are relative to $GENSHADE_DIR
# (e.g. /usr/local/genshade )
# if it is set to 0, then the path names are read as is.
GENSHADE_PATH_FLAG 1

##-------------------------------------------------
## Current Path
CURRENT_PATH  .

##-----------  MAIN SETUP  -------------

GEN_DATE  01012000
GEN_RUNNING_COUNT 01

GEN_START_FRAME  1
GEN_END_FRAME  1

CURRENT_CHILD_NUM 27
MGP_BEST_NUM  500
NEW_BEST_NUM  500

##--------------------------------------------------------------------------------
##-----------  TARGETS SETUP  -------------

MULTIPLE_TARGET_NUM 4 60
database/data-img/top_01/GS_120199_01_39_0_C7.rgb  1.00
database/data-img/top_01/GS_120199_01_39_0_C7.rgb   1.00
database/data-img/top_01/GS_120199_01_39_0_C7.rgb   1.00
database/data-img/top_01/GS_120199_01_39_0_C7.rgb  1.00

##--------------------------------------------------------------------------------
##-----------  Two Parents Setup  -------------
BREED_TWO_FLAG  0
PARENT_ONE_DATA  database/data-img/top_01/GS_120199_01_39_0_C7.dat
PARENT_ONE_IMG  database/data-img/top_01/GS_120199_01_39_0_C7.rgb
PARENT_TWO_DATA  database/data-img/top_01/GS_120299_01_79_0_C1.dat
PARENT_TWO_IMG  database/data-img/top_01/GS_120299_01_79_0_C1.rgb

##--------------------------------------------------------------------------------
##-----------  SELECTION SETUP  -------------
## Parent Selection:
## 1 pool
## 2 two parents
## 3 one parent
## 4 two parents with multiple
## 5 one parent with multiple
## 6 multiple two-parent
## 7 multiple one-parent
 

BREEDING_METHOD_FLAG 2

##------------------------------
## Selection Method:
## 0 rank Gauss
## 1 rank Baker
## 2 probability
## 3 MPG gender
## 6 MPG all
## 7 MPG new

SELECT_FLAG  6

##------------------------------
## Gaussian Selection:
## Keep mean at 0

RAND_NUM_MEAN  0.00
LO_STNDARD_DEVIATION 20.00
HI_STNDARD_DEVIATION 70.00
RANDOM_NUM_SEED  18638675

##--------------------------------------------------------------------------------
##-----------  CROSSOVER SETUP  -------------
## Operations:
##-----WATCH OUT FOR THIS
BREEDING_FLAG  1
MUTATE_VAR_FLAG  1

MUTATE_PATTERN_FLAG 0
## Mutation Rate/Min/Max
VAR_MUTATE_VAL  0.10 0.00 0.20
FUNC_MUTATE_VAL  0.30 0.00 0.50

## Mutation Change Type
# 0 random within valid range
# 1  increment +,or - delta

MUTATE_TYPE  0
MUTATE_DELTA  0.20

##  Allow point, normal, and vector
##  variables to mutate
## 0 off
## 1 on
MUTATE_POINTS_FLAG 1

##--------------------------------------------------------------------------------
##-----------  Nodes Setup  -------------
## Node Selection Method:
## 0 random
## 1 tree level
LEVEL_FLAG  0

TREE_LEVEL_VAL  3 1 10

##--------------------------------------------------------------------------------
##-----------  Scoring Setup  -------------
## Scoring Metric Parameters
## coefficient number/min/max
COEFF_NUM  60 0 99

## Weights for the YIQ Color Chanels
Y_WEIGHT  1.00 0.00 1.00
I_WEIGHT  1.00 0.00 1.00
Q_WEIGHT  1.00 0.00 1.00

## Target Image Type (auto scoring only)
## 0 scanned image
## 1 painting image

PAINTING_FLAG  0

##--------------------------------------------------------------------------------
##-----------  Database Setup  -------------
## Database of images
LIBRARY_DATA  database/DB/a_top_01.db

## Search array of images (auto scoring only)
SEARCH_ARRAY_DATA database/SRA/search_TOP_01.sra

## Directory to keep Favorite (Hot) shaders
TMP_HOT_PATH  ./hot

##--------------------------------------------------------------------------------
##-----------  Rendering Setup  -------------

## Shader Type
## 1 surface
## 2 displacement
## 3 light
## 4 atmosphere

SHADER_TYPE  1

## Geomtry Type
## 1 patch
## 2 sphere
## 3 cylinder
## 4 cone
## 5 torus
## 6 corner
## 7 cube
## 8 hair

GEOMETRY_FLAG  2

# Shading Rate
SHADING_RATE  1.00

##--------------------------------------------------------------------------------
##-----------         AdditionalRendering Setup      -------------
## not included in the setup menu as of version 1.0.2

## Sample Rate
## default is 2
SAMPLE_RATE  2

## Displacement Bound
## default is 0.5
DISPLACEMENT_BOUND 0.5

## Object Zoom
## default is 4.0
OBJECT_ZOOM  4.0

## Bucket size
## default is 16
BUCKET_SIZE  16

## Larger image resolution
## default is 256 x 256
LARGE_IMAGE_RES  256 256

# Max number of loops iteration in a shader
# (if possible)
MAXI   5

##--------------------------------------------------------------------------------
##-----------         Keep/Generate Files       -------------
## not included in the setup menu as of version 1.0.2

## Keep rib files
## 0 off (default)
## 1 on
KEEP_RIB 0

## Keep shader source (.sl) files
## 0 off (default)
## 1 on
KEEP_SL  0

## Keep compiled shaders (.slo) files
## 0 off (default)
## 1 on
KEEP_SLO 0

## Generate (.sli) files
## (needed to show displacement in Suface
## shaders accuratly using mtor)
## 0 off (default)
## 1 on
GENERATE_SLI 0

## Generate (.stree) files
## you can also use 'gshade2stree' standalone tool
## to generate (.stree) files
## 0 off (default)
## 1 on
GENERATE_STREE 0

##--------------------------------------------------------------------------------
##-----------         Aging       -------------
## not included in the setup menu as of version 1.0.2

## apply aging to both Illumination and chromatic MPG
## 0 off
## 1 on (default)
AGING_CHANNEL_FLAG 1

## apply aging to output MPG
## 0 off (default)
## 1 on
AGING_OUTPUT_FLAG 0

## new score = aging factor * old score
## default = 0.95 (%5 score reduction per generation)
AGING_FACTOR  0.95

## how many generations a shader can survive before
## applying the aging penalty
## default is 4
AGING_THRESHOLD  4

##--------------------------------------------------------------------------------

##-----------  Initial Data Setup  -------------

BIN_DATA  prman/data/bin.txt
MUTATE_DATA_PATH prman/data/mutate.txt
##--------------------------------------------------------------------------------
 

EOF