Solution

Aldhouse		26
Bedminster	70
Chartry		38
Radford		66
Rugenham	56


Xpress-Mosel Model
model 'public'

! Description  : Public School Problem
! Source       : Clarke, L.H., (1954), Fun with Figures, William Heinemann Ltd.  
! Date written : Xpress-MP 25/10/99, Mosel 17/4/03
! Written by   : M J Chlond 

  uses 'mmxprs'

  declarations
    x: array(1..5) of mpvar
    m: mpvar 
  end-declarations

  any:= x(1)

  forall(i in 1..5)
    fmin(i):= x(i) >= m
  scona:= m >= 21
  sconb:= m <= 29
  cona:= x(1)=.5*x(5)-2
  conb:= x(4)+x(5) = x(2)+x(3)+14
  conc:= x(2)+x(5) = sum(i in 1..5).5*x(i)-2
  cond:= x(3)+x(4) = sum(i in 1..5)(13/32)*x(i)

  forall(i in 1..5)
    x(i) is_integer

  minimise(any)

  forall(i in 1..5)
    write(getsol(x(i)),' ')
    
end-model