% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/GRCFE.R
\name{heuristic_rowcol_composite}
\alias{heuristic_rowcol_composite}
\title{Heuristic row-column layout for composite or unsupported cases}
\usage{
heuristic_rowcol_composite(
  s,
  p,
  q,
  n,
  max_iter = 5000,
  n_starts = 5,
  verbose = FALSE,
  max_full = 1e+07
)
}
\arguments{
\item{s}{Integer. Number of levels.}

\item{p}{Integer. Number of row blocking factors.}

\item{q}{Integer. Number of column blocking factors.}

\item{n}{Integer. Number of treatment factors.}

\item{max_iter}{Integer. Maximum coordinate-exchange iterations per start.}

\item{n_starts}{Integer. Number of random starts.}

\item{verbose}{Logical. If \code{TRUE}, reports progress using \code{message()}.
The default is \code{FALSE} so calls are quiet unless explicitly requested.}

\item{max_full}{Numeric. Maximum full-factorial candidate size allowed.}
}
\value{
A list containing the heuristic design, objective value, and metadata.
}
\description{
Uses random starts and coordinate exchange to select a run subset and assign
treatments to a row-column array by minimizing a D-optimality aliasing
objective.
}
\keyword{internal}
