[#35036] Intentional Programming — "John" <nojgoalbyspam@...>

Hi all

17 messages 2002/03/01

[#35112] RDoc question — Michael Davis <mdavis@...>

I have a question about RDoc. I would like to reference an external

17 messages 2002/03/02

[#35162] string to array and back — Ron Jeffries <ronjeffries@...>

I am needing to convert strings to arrays of bytes and back. I see pack and

19 messages 2002/03/03

[#35364] file reading impossibly slow? — Ron Jeffries <ronjeffries@...>

So I'm doing this benchmark to work with my set program. Part of the problem is

18 messages 2002/03/07

[#35429] Interesting link on static/dynamic typing... — Robert Feldt <feldt@...>

...relevant to Ruby compared to other languages discussion:

25 messages 2002/03/08
[#35441] Re: Interesting link on static/dynamic typing... — Paul Brannan <paul@...> 2002/03/08

On Fri, Mar 08, 2002 at 05:34:43PM +0900, Robert Feldt wrote:

[#35460] Spam, ruby-talk, and me — Dave Thomas <Dave@...>

14 messages 2002/03/08

[#35537] Confusion — David Corbin <dcorbin@...>

The following is from my debugging through xmlc.rb

16 messages 2002/03/10

[#35579] RE: WIN32OLE and LDAP — "Morris, Chris" <chris.morris@...>

> The new version 0.4.2 of Win32OLE has WIN32OLE.bind method.

16 messages 2002/03/11

[#35652] Method type 'abstract' — Peter Hickman <peter@...>

The one thing I miss in Ruby is the abstract class method to go along

15 messages 2002/03/12

[#35653] Some potential RCRs — "Bob Alexander" <bobalex@...>

Here are a few thing I am considering submitting as RCRs. I'm looking =

50 messages 2002/03/12
[#35672] Re: Some potential RCRs — matz@... (Yukihiro Matsumoto) 2002/03/12

Hi,

[#35683] Re: Some potential RCRs — Massimiliano Mirra <list@...> 2002/03/12

On Wed, Mar 13, 2002 at 03:58:01AM +0900, Yukihiro Matsumoto wrote:

[#35697] Re: Some potential RCRs — David Alan Black <dblack@...> 2002/03/13

Hello --

[#35694] rpkg 0.3 — Massimiliano Mirra <list@...>

14 messages 2002/03/13
[#35699] RE: [ANN] rpkg 0.3 — <james@...> 2002/03/13

>

[#35787] testunit - setup -> set_up ? — "Morris, Chris" <chris.morris@...>

I'm just starting to use testunit instead of rubyunit ... I noticed with an

21 messages 2002/03/13
[#35793] RE: testunit - setup -> set_up ? — "Nathaniel Talbott" <nathaniel@...> 2002/03/13

Morris, Chris [mailto:chris.morris@snelling.com] wrote:

[#35796] Re: testunit - setup -> set_up ? — Dave Thomas <Dave@...> 2002/03/13

"Nathaniel Talbott" <nathaniel@talbott.ws> writes:

[#35797] RE: testunit - setup -> set_up ? — "Nathaniel Talbott" <nathaniel@...> 2002/03/13

dave@thomases.com [mailto:dave@thomases.com] wrote:

[#35898] camelCase and underscore_style — "Morris, Chris" <chris.morris@...>

First, a question. If underscore_style is the Ruby norm for methods and the

20 messages 2002/03/15
[#35924] Re: camelCase and underscore_style — "Guy N. Hurst" <gnhurst@...> 2002/03/15

Phil Tomson wrote:

[#35930] RE: camelCase and underscore_style — "Nathaniel Talbott" <nathaniel@...> 2002/03/16

Guy N. Hurst [mailto:gnhurst@hurstlinks.com] wrote:

[#35989] ANN: Locana GUI and GUI Builder version 0.81 — Michael Davis <mdavis@...>

I am pleased to announce release 0.81 of Locana. Locana is a GUI

16 messages 2002/03/16

[#35992] XPath — Michael Schuerig <schuerig@...>

27 messages 2002/03/16

[#36034] Mini Rant: Indenting — Thomas Hurst <tom.hurst@...>

Why is it that I see *so* much code like:

14 messages 2002/03/17

[#36049] web templating for static sites? — Massimiliano Mirra <list@...>

I'm using the Template Toolkit for generating static web sites and I

42 messages 2002/03/17
[#36426] web standars (was: web templating for static sites?) — Tobias Reif <tobiasreif@...> 2002/03/20

Albert Wagner wrote:

[#36052] Xml Serialization for Ruby — "Chris Morris" <chrismo@...>

=Xml Serialization for Ruby

20 messages 2002/03/17
[#36059] Re: [ANN] Xml Serialization for Ruby — Massimiliano Mirra <list@...> 2002/03/17

On Mon, Mar 18, 2002 at 05:20:56AM +0900, Chris Morris wrote:

[#36067] eval/Module question — David Corbin <dcorbin@...>

If I have a String src that is similar to the following:

13 messages 2002/03/18

[#36157] Development of Windows version of Ruby — ptkwt@...1.aracnet.com (Phil Tomson)

Now that we've dumped the cygwin requirement for the Windows version of

63 messages 2002/03/18
[#36330] Re: Development of Windows version of Ruby — Ron Jeffries <ronjeffries@...> 2002/03/19

On Tue, 19 Mar 2002 14:05:27 GMT, "Albert L. Wagner" <alwagner@uark.edu> wrote:

[#36431] Re: Development of Windows version of Ruby — Dennis Newbold <dennisn@...> 2002/03/20

[#36458] Windows version of Ruby (proposals) — ptkwt@... (Phil Tomson) 2002/03/21

Dennis Newbold <dennisn@pe.net> wrote in message news:<Pine.GSO.3.96.1020320113603.22242B-100000@shell2>...

[#36482] RE: Windows version of Ruby (proposals) — "Christian Boos" <cboos@...> 2002/03/21

Some thoughts on the 2 first Windows issues, plus a 4th one...

[#36496] Re: Windows version of Ruby (proposals) — Dave Thomas <Dave@...> 2002/03/21

"Christian Boos" <cboos@bct-technology.com> writes:

[#36510] Re: Windows version of Ruby (proposals) — nobu.nokada@... 2002/03/21

Hi,

[#36514] Re: Windows version of Ruby (proposals) — Dave Thomas <Dave@...> 2002/03/21

nobu.nokada@softhome.net writes:

[#36518] Re: Windows version of Ruby (proposals) — nobu.nokada@... 2002/03/21

Hi,

[#36211] dots in Dir.entries — matz@... (Yukihiro Matsumoto)

Hi,

22 messages 2002/03/19

[#36231] style choice — Ron Jeffries <ronjeffries@...>

A style question for the community ... which of the following do you prefer, and

18 messages 2002/03/19

[#36345] ANN: REXML 2.0 — Sean Russell <ser@...>

I have a feeling there will only be three major revisions of REXML. Version

19 messages 2002/03/20

[#36610] Re: Windows version of Ruby (proposals) — Ron Jeffries <ronjeffries@...>

On Thu, 21 Mar 2002 14:11:55 GMT, Dave Thomas <Dave@PragmaticProgrammer.com> wrote:

16 messages 2002/03/22

[#36645] Ruby for Mac OS 10.1 — Jim Freeze <jim@...>

Hi:

28 messages 2002/03/23

[#36768] Re: Difference between 'do' and 'begin' — Clemens Hintze <c.hintze@...>

In <slrna9ulvi.f2h.mwg@fluffy.isd.dp.ua> Wladimir Mutel <mwg@fluffy.isd.dp.ua> writes:

23 messages 2002/03/26
[#36783] RE: Difference between 'do' and 'begin' — <james@...> 2002/03/26

[#36792] Re: Difference between 'do' and 'begin' — Kent Dahl <kentda@...> 2002/03/26

james@rubyxml.com wrote:

[#36808] Error calling Tk in a loop — <james@...>

I'm trying to write some code that pops up a Tk window when for certain

15 messages 2002/03/26

[#36841] RE: Windows version of Ruby (proposals) — "Andres Hidalgo" <sol123@...>

I believe that Ruby has a place in windows (Office), I happened to have

14 messages 2002/03/27

[#36863] Hash.new(Hash.new) doesn't use Hash.new as default value — "Jonas Delfs" <jonas@...>

Hi -

18 messages 2002/03/27

[#37080] Why isn't Math object-oriented? — Bil Kleb <W.L.Kleb@...>

So I'm reading along in the Pixaxe book (yet again), and I am told

15 messages 2002/03/30

[#37121] String#begins?(s) — timsuth@... (Tim Sutherland)

class String

24 messages 2002/03/31

disease model (fwd)

From: stillflame@...
Date: 2002-03-22 23:15:38 UTC
List: ruby-talk #36627
Damien Joly wrote: 

> I'm a population ecologist interested in wildlife
> disease, and have used modeling extensively in my
> research.

I actually played with some similar problems for a project in my Numeric 
Analasys II class.  It was just comparing different methods for controlling 
a population of Impalas (the animals, not the cars).
It wasn't based too closely to any real situation,
but it was kinda fun.
I was actually pretty suprised to find a copy lying around,
i thought i had deleted it.
Oh, i don't really have any place to put it up on the web,
but i guess it may be useful for it to exist at least once,
so i'll just include it with my message (sorry).
it's three files total. 

oh, and the last little part that tries to come up with a stable killing 
rate doesn't work.
i think it may be oscilatory around the equilibrium point or something like 
that,
cause when i do the calculations by hand (matrix theory, Jacobian analysis, 
etc.),
i come up with rates around 15%,
unlike the 80% i've gotten with the program.
oh well, i still got an A ^_^ 

 ------------------------------>8---------------------------
#!/usr/local/bin/ruby -w 

#    Copyright (c) 2002, Martin Chase
#
#    This software is really boring, as it's my homework.
#    Feel free to use this however, subject to the
#    artistic license, as per perl's at:
#          http://www.perl.com/lang/misc/Artistic.html
# 

#   Impala modeling assignment
#   Assumptions:  females only live for 11 years, males for 10
#                 the initial population is evenly distributed 

require "Rules.rb" 

module Impala 

### Module constants
$MALE = 1
$FEMALE = 2
$NEITHER = 0
$JUVENILE_MALES = (0..0)
$YOUNG_ADULT_MALES = (1..5)
$ADULT_MALES = (6..10)
$JUVENILE_FEMALES = (0..0)
$YOUNG_ADULT_FEMALES = (1..5)
$ADULT_FEMALES = (6..11) 

class ImpalaPop
 attr_accessor :males, :females, :rules 

 protected
 ################################
 ###  initialize
 ###  Arguments: hash of named parameters:
 ###                 'initial' = initial population, to be spread evenly 
throughout
 ###                 'rules' = the rules set to use (Rules)
 ###                 'males' = male population spread (Array)
 ###                 'females' = female population spread (Array)
 def initialize(*args)
   args = args[0]
   if (args.has_key?('initial'))
	initial = args['initial']
	remainder = initial % 21
	@males = Array.new
	@females = Array.new
	0.upto(9) do |age|
	  @males << (initial / 21)
	  if ((remainder -= 1) >= 0);
	    @males[-1] += 1
	  end
	end
	0.upto(10) do |age|
	  @females << (initial / 21)
	  if ((remainder -= 1) > 0)
	  @females[-1] += 1
	  end
	end
   end 

   if (args.has_key?('rules'))
	@rules = args['rules']
   end 

   if (args.has_key?('males'))
	@males = args['males']
   end 

   if (args.has_key?('females'))
	@females = args['females']
   end
 end 

 public
 ################################
 ###  nextYear
 ###  returns a ImpalaPop object representing the population of next years 
impalas,
 ###    based on the rules provided, or defaults.
 def nextYear (rules = nil)
   next_males = Array.new(1)   #first entry undefined
   next_females = Array.new(1) #first entry undefined
   (0..10).each {|i|
	next_males[i+1] = @males[i] * @rules.male_survival[i] if @males[i]
	next_females[i+1] = @females[i] * @rules.female_survival[i]
   }
   births = expected_births
   if (births * 2 > 3 * adult_males)
	births = 3 / 2 * adult_males
   end
### this algorithm matches pam's, but is wrong.  a male is only
### needed to fertilize a female.
#        fertile_females = young_adult_females + adult_females
#        if (fertile_females > adult_males * 3)
#  	births = adult_males * 3
#        else
#  	births = expected_births
#        end 

   next_males[0] = next_females[0] = births  #gender proportional births 

   return ImpalaPop.new('males' => next_males, 'females' => next_females,
			   'rules' => @rules)
 end 

 ################################
 ###  expected_births
 ###  ignoring males, how many female babies should be born
 def expected_births
   births = 0
   @females.each_index {|i|
	births += @females[i] * @rules.birthrate[i]
   }
   return births
 end 

 ################################
 ###  population
 def population (gender = $NEITHER, range = nil)
   total_pop = 0
   @females.each {|f| total_pop += f}
   @males.each {|m| total_pop += m}
   return total_pop
 end 

 ################################
 ###  gives a string of the population in each section of each gender
 def to_s
   r =("Impala population: %d [Juvenile Males: %d, Young Males: %d, Adult 
Males:" +
	  "%d, Juvenile Females: %d, Young Females: %d, " +
	  "Adult Females: %d]") % [population,
	                           juvenile_males,
	                           young_adult_males,
	                           adult_males,
	                           juvenile_females,
	                           young_adult_females,
	                           adult_females]
   return r
 end 

 ################################
 ###  adult_males
 def adult_males
   dracula = 0
   (6..10).each do |i|
	dracula += @males[i] if @males[i]
   end
   return dracula
 end 

 ################################
 ###  young_adult_males
 def young_adult_males
   dracula = 0
   (1..5).each do |i|
	dracula += @males[i]
   end
   return dracula
 end 

 ################################
 ###  juvenile_males
 def juvenile_males
   return @males[0]
 end 

 ################################
 ###  adult_females
 def adult_females
   dracula = 0
   (6..11).each do |i|
	dracula += @females[i]
   end
   return dracula
 end 

 ################################
 ###  young_adult_females
 def young_adult_females
   dracula = 0
   (1..5).each do |i|
	dracula += @females[i]
   end
   return dracula
 end 

 ################################
 ###  juvenile_females
 def juvenile_females
   return @females[0]
 end 

end 

end 

 ----------------------------->8--------------------------- 

#!/usr/local/bin/ruby -w 

#    Copyright (c) 2002, Martin Chase
#
#    This software is really boring, as it's my homework.
#    Feel free to use this however, subject to the
#    artistic license, as per perl's at:
#          http://www.perl.com/lang/misc/Artistic.html
# 

#   Impala modeling assignment
#   Assumptions:  females only live for 11 years, males for 10
#                 the initial population is evenly distributed
#                 one adult male is needed to fertilized up to 3 females 

class NilClass
def coerce (*args)
 return [0,0] #this is to smooth over math by coercing 'nil' into zero
end
def + (arg)
 return arg
end
end 

module Impala 

class Rules
 attr_accessor :male_survival, :female_survival, :birthrate 

 private
 ##################################
 ###  initialize
 ###  arguments: ([male death rates], [female death rates], [birth rates])
 def initialize (males, females, births)
   @male_survival = males
   @female_survival = females
   @birthrate = births
 end 

 public
 ##################################
 ###  alter_survival(!)?
 ###  arguments:
 ###      gender - one of the module constants $MALE or $FEMALE
 ###      age - the age group to be affected (can be a range)
 ###      degree - the (in|de)crease in survival, as expressed by a decimal
 def alter_survival!(gender, age, degree)
   age = (age.is_a?(Integer)) ? [age] : age.to_a
   gender = case gender
		 when $MALE
		   @male_survival
		 when $FEMALE
		   @female_survival
	       end
   degree = degree / age.length #apply equally to ages
   age.each {|a|
	gender[a] += degree
   }
 end 

 def alter_survival(gender, age, degree)
   (self.dup).alter_survival!(gender, age, degree)
 end 

 def clone
   return Rules.new(@male_survival.dup, @female_survival.dup,
		       @birthrate.dup)
 end
end 

end 

 ------------------------>8---------------------------- 

#!/usr/local/bin/ruby -w 

#    Copyright (c) 2002, Martin Chase
#
#    This software is really boring, as it's my homework.
#    Feel free to use this however, subject to the
#    artistic license, as per perl's at:
#          http://www.perl.com/lang/misc/Artistic.html
# 

#   Impala modeling assignment
#   Assumptions:  females only live for 11 years, males for 10
#                 the initial population is evenly distributed 

require "ImpalaPop"
require "Rules" 

class Array 

################################
###  sum - add the values of the array together (using '+')
def sum
 value = self[0]
 self.each_index { |v| value += self[v] unless (v == 0)}
 return value
end 

################################
###  average - add the values and divide by the length
def average
 self.sum / self.length
end 

################################
###  applyAndSum - apply a method to each element, combining the results
###  argument:
###      symbol - the symbol for the method to apply
###  this is intended for use with things like '+', '*', &c., but
###  may have other uses.
def applyAndSum (symbol)
 value = self[0]
 self.each_index { |v|
   value = value.send(symbol,self[v]) unless (v == 0)}
 return value
end
end 

module Impala 

$rules = Rules.new([.6,.8,.95,1,1,1,1,.75,.34,0,0],
		     [.6,.9,.95,.97,.97,.95,.95,.95,.8,.7,0],
		     [0,.35,.45,.45,.45,.45,.45,.45,.45,.45,.45]) 

###################################
###  calculate_finals - get numbers (final_pop, growth_rates,
###                     avg_growth) for a given rule set and
###                     a given amount of time.
###  returns: [ImpalaPop, growth_rates, avg_growth_rate]
###  arguments:
###    rules - the rule set to use
###    iterations - the # of time frames to iterate through
###    initial - the initial population
def calculate_finals(rules, iterations, initial = 220)
 pop = ImpalaPop.new('rules' => rules,
			'initial' => initial)
 growth_rates = Array.new 

 i = 0
 i.upto(iterations) do
   last = pop.population
   pop = pop.nextYear
   growth_rates << (pop.population / last)
 end 

 return [pop, growth_rates, growth_rates.average]
end 

###################################
###  print_results - in the style of the day
###  args:
###    title - name it, baby!
###    rate - how fast can you burn
###    male, female, juvenile, y_adult, adult - rates per group
def print_results(title, rate, male, female, juvenile,
		    y_adult, adult)
 puts "\n#{title}\n\n"
 puts "Same initial population.\n"
 rules = $rules.clone
 rules.alter_survival!($MALE, $JUVENILE_MALES,
			  rate*male*juvenile)
 rules.alter_survival!($MALE, $YOUNG_ADULT_MALES,
			  rate*male*y_adult)
 rules.alter_survival!($MALE, $ADULT_MALES,
			  rate*male*adult)
 rules.alter_survival!($FEMALE, $JUVENILE_FEMALES,
			  rate*female*juvenile)
 rules.alter_survival!($FEMALE, $YOUNG_ADULT_FEMALES,
			  rate*female*y_adult)
 rules.alter_survival!($FEMALE, $ADULT_FEMALES,
			  rate*female*adult)
 iterations = 15
 (pop, growth, avg) = calculate_finals(rules, iterations)
 puts "\nAfter #{iterations} years:\n" + pop.to_s 

 puts "\nGrowth rates:\n" + growth.inspect
 puts "Average: " + avg.to_s
 puts "\n\n" 

end 

###################################
###  stabalize - find the population management rate that
###              stabalizes the population growth.  prints.
###  arguments:
###    title - label me.
###    iterations - the number of years to test at
###    tolerance - the allowable error in the growth rate (a
###                decimal < .01, for any useful info).
###    step_size - the starting step size to alter the rate.
###    starting_rate - the initial rate to start testing at.
###    male, ..., adult - the specific rates to apply to the
###                       population.
def stabalize (title, iterations, tolerance, step_size, starting_rate,
				 male, female, juvenile, y_adult, adult)
 puts "\nEquilibrium rate: #{title}\n"
 puts "\nWithin #{tolerance} error, the equilibrium solution is:\n" 

 rate = starting_rate - step_size
 sign_change = false
 (a, growths, c) = calculate_finals($rules, 15)
 last = growths[-1]
 growth = nil 

 until ((tolerance > (1 - last).abs) || (last == growth)) do
   break if rate > 0  #prevent badness 

   step_size /= 2 if sign_change
   rate = rate - ((1-last>0) ? -step_size : step_size )
   rules = $rules.clone
   rules.alter_survival!($MALE, $JUVENILE_MALES,
			    rate*male*juvenile)
   rules.alter_survival!($MALE, $YOUNG_ADULT_MALES,
			    rate*male*y_adult)
   rules.alter_survival!($MALE, $ADULT_MALES,
			    rate*male*adult)
   rules.alter_survival!($FEMALE, $JUVENILE_FEMALES,
			    rate*female*juvenile)
   rules.alter_survival!($FEMALE, $YOUNG_ADULT_FEMALES,
			    rate*female*y_adult)
   rules.alter_survival!($FEMALE, $ADULT_FEMALES,
			    rate*female*adult)
   (pop, growth, avg) = calculate_finals(rules, iterations)
   growth = growth[-1]
   sign_change = ( ((last > 1) && (growth < 1)) ||
                   ((last < 1) && (growth > 1)) ) ? true : false
#      puts rate.to_s + " -- " + growth.to_s + ":" + last.to_s +
#           " -- " + step_size.to_s + "." + sign_change.to_s
   last, growth = growth, last
 end 

 puts rate.to_s + "\n\n"
end 

end 

if __FILE__ == $0 

	include Impala
	
	puts "IMPALA " * 4 + "PROJECT!!!!\n\n"
	
	
	### UNREGULATED GROWTH
	puts "\nUnregulated growths\n"
	pop = ImpalaPop.new('rules' => $rules,
						'initial' => 220)
	puts "\nInitial population:\n" + pop.to_s
	
	iterations = 15
	(pop, growth_rates, avg) = calculate_finals($rules, iterations)
	
	puts "\nAfter #{iterations} years:\n" + pop.to_s
	
	puts "\nGrowth rates:\n" + growth_rates.inspect
	puts "\nAverage: " + avg.to_s
	puts "\n\n"
	
	### PREDATION - LOW
	title = "Predation - Low"
	rate     = -.06 # six percent predation rate
	male     = .5
	female   = .5
	juvenile = .45
	y_adult  = .2
	adult    = .35
	print_results(title, rate, male, female, juvenile, y_adult, adult)
	
	### PREDATION - HIGH
	title = "Predation - High"
	rate     = -.16 # sixteen percent predation rate
	male     = .5
	female   = .5
	juvenile = .45
	y_adult  = .2
	adult    = .35
	print_results(title, rate, male, female, juvenile, y_adult, adult)
	
	### TROPHY HUNTING - LOW
	title = "Trophy Hunting - Low"
	rate     = -.06 # six percent predation rate
	male     = .7
	female   = .3
	juvenile = .025
	y_adult  = .025
	adult    = .95
	print_results(title, rate, male, female, juvenile, y_adult, adult)
	
	### TROPHY HUNTING - HIGH
	title = "Trophy Hunting - High"
	rate     = -.16 # sixteen percent predation rate
	male     = .7
	female   = .3
	juvenile = .025
	y_adult  = .025
	adult    = .95
	print_results(title, rate, male, female, juvenile, y_adult, adult)
	
	### GAME RANCHING - LOW
	title = "Game Ranching - Low"
	rate     = -.06 # six percent predation rate
	male     = .7
	female   = .3
	juvenile = .05
	y_adult  = .75
	adult    = .2
	print_results(title, rate, male, female, juvenile, y_adult, adult)
	
	### GAME RANCHING - HIGH
	title = "Game Ranching - High"
	rate     = -.16 # six percent predation rate
	male     = .7
	female   = .3
	juvenile = .05
	y_adult  = .75
	adult    = .2
	print_results(title, rate, male, female, juvenile, y_adult, adult)
	
	
	###############################
	### E Q U I L I B R I U M S ###
	###############################
	
	iterations = 15
	tolerance = .001
	step_size = .01
	starting_rate = -.01
	
	###  PREDATION
	title    = "Predation"
	male     = .5
	female   = .5
	juvenile = .45
	y_adult  = .2
	adult    = .35
	stabalize(title, iterations,  tolerance, step_size, starting_rate,
			  male, female, juvenile, y_adult, adult)
	
	###  TROPHY HUNTING
	title    = "Trophy Hunting"
	male     = .7
	female   = .3
	juvenile = .025
	y_adult  = .025
	adult    = .95
	stabalize(title, 50,  tolerance, step_size, starting_rate,
			  male, female, juvenile, y_adult, adult)
	#:!: use 50 above because 15 wasn't producing feasable results
	
	###  GAME RANCHING
	title    = "Game Ranching"
	male     = .7
	female   = .3
	juvenile = .05
	y_adult  = .75
	adult    = .2
	stabalize(title, iterations,  tolerance, step_size, starting_rate,
			  male, female, juvenile, y_adult, adult)
	
end 

In This Thread

Prev Next